El factor de filtro de un predicado es un número entre 0 y 1 que estima la proporción de filas de una tabla para las que el predicado es cierto. Por ejemplo, supongamos que la DB2 podrá determinar qué columna C1 de la tabla T sólo contiene cinco valores diferenciados: A, D, Q, W y X. En ausencia de otra información, la DB2 estima que una quinta parte de las filas tienen el valor D en la columna C1. En este caso, el predicado C1='D' tendrá el factor de filtro 0.2 para la tabla T.
El optimizador de DB2 no siempre es capaz de determinar factores de filtro precisos de un predicado o un conjunto de predicados que se encuentran en una sentencia SQL, incluso en los casos en que las estadísticas para las tablas referenciadas están actualizadas. El resultado es que el optimizador genera planes de acceso inferiores a los que serían óptimo.
Por ejemplo, el predicado WHERE T1.C1 > ? no permite al optimizador calcular el factor de filtro exacto durante las fases de PREPARE o BIND; incluso si las estadísticas del histograma se han recopilado en C1, el optimizador no sabe qué valores son posibles.
Con la característica Alterar temporalmente la selectividad, puede obtener recomendaciones para sustituir los valores que el optimizador calcula para los factores de filtro con los valores que son más precisos. Puede incluso establecer valores de factores de filtro usted mismo.
Un conjunto de factores de filtro de una sentencia SQL constituyen un perfil de selectividad. Puede utilizar la característica Alterar temporalmente la selectividad para validar los perfiles de selectividad y desplegarlos si no tienen errores.
Después de sustituir los factores de filtro, ya sea aceptando las recomendaciones o estableciéndolas usted mismo, puede comprobar el conjunto de factores de filtro para descubrir posibles errores. A continuación, puede revisar el nuevo plan de acceso para la sentencia SQL actual, e incluso compararlo con el plan de acceso original, sin antes desplegar el nuevo perfil de selectividad. También puede ejecutar el Asesor de índices en la sentencia; el asesor utilizará el nuevo plan de acceso. Puede comparar las recomendaciones del asesor con las recomendaciones que tienen su base en el plan de acceso original.
Si desea modificar los factores de filtro más, puede hacerlo, volver a validarlos, volver a probarlos y, a continuación, desplegarlos.