Resumen
Algunos planes de ejecución de consultas en Microsoft SQL Server 2016 incluyen un patrón de evaluación de un filtro en una operación de tabla o de índice/rango. Algunas partes del predicado de filtro pueden coincidir con una clave de índice y, por lo tanto, se pueden usar para ejecutar una búsqueda de índice o un examen de rango. Las partes restantes del predicado se conocen como residuales y se deben evaluar para cada salida de fila mediante la operación de examen o rango. Esto corresponde a un operador de filtro. Sin embargo, para mejorar el rendimiento, SQL Server puede insertar dicho filtro hasta el propio operador de acceso a tablas.
Aunque este enfoque mejora el rendimiento general, en algunas condiciones (por ejemplo, para una estimación de cardinalidad inexacta relacionada con la sensibilidad de los parámetros), el filtro de exploración por debajo puede procesar un número de filas mayor de lo esperado. Este comportamiento puede ocultarse durante la solución de problemas de rendimiento de la consulta cuando se usa un plan de ejecución real, ya que el número de filas que se devuelve corresponde al número de filas después de aplicar el predicado residual y no al número real de filas que se examinan desde una tabla o índice.
Información de la actualización
Para mejorar el diagnóstico para el escenario que se describe en la sección "Síntomas", SQL Server 2016 Service Pack 1 (SP1) presenta un nuevo atributo XML de plan de presentación, Estimated Rows Read. Este atributo proporciona el recuento estimado de filas que el operador leerá antes de aplicar el predicado residual. Esta actualización es un complemento de KB 3107397.
Esta funcionalidad se incluye en el Service Pack 1 para SQL Server 2016.
Acerca de las compilaciones de SQL Server 2016
Cada compilación nueva para SQL Server 2016 contiene todas las revisiones y correcciones de seguridad que se incluyeron con la compilación anterior. Se recomienda instalar la compilación más reciente para SQL Server 2016.
Referencias
Obtenga información sobre la terminología que usa Microsoft para describir las actualizaciones de software.