Predicados de términos booleanos

Puede mejorar el rendimiento de las consultas eligiendo predicados de términos booleanos en vez de predicados de términos no booleanos para unir operaciones siempre que sea posible.

Iniciar la información de la interfaz de programación específica del programa.Un Predicado de término booleano es un predicado simple o compuesto que, cuando se evalúa como falso para una fila determinada, hace que toda la cláusula WHERE sea falsa para esa fila en particular.

Por ejemplo, en la siguiente consulta P1, P2 y P3 son predicados simples:

SELECT * FROM T1 WHERE P1 AND (P2 OR P3);
  • P1 es un predicado de términos booleanos simple.
  • P2 y P3 son predicados de términos no booleanos simples.
  • P2 OR P3 es un predicado de términos booleanos compuesto.
  • P1 AND (P2 OR P3) es un predicado de términos booleanos compuesto.
El proceso de índice único necesita, por lo general, predicados con términos booleanos para acceder a los índices coincidentes. Db2 reescribe condiciones simples de términos no booleanos O contra una sola columna para usar listas booleanas de términos IN. Por ejemplo, se reescribe la siguiente sentencia:
SELECT * FROM T1 WHERE C1 = ? OR C1 = ?;
El resultado es la siguiente sentencia:
SELECT * FROM T1 WHERE C1 IN (?, ?)

Más predicados de términos booleanos complejos pueden ser candidatos al acceso a varios índices o a listas de rangos.

En operaciones de unión, los predicados de términos booleanos pueden rechazar filas en una fase anterior que los predicados de términos no booleanos.

Recomendación : Para las operaciones de unión, elija predicados de términos booleanos en lugar de predicados de términos no booleanos siempre que sea posible.

Finalizar la información de la interfaz de programación específica del programa.