KB3190762: actualización para mejorar el diagnóstico de los planes de ejecución de consultas que implican una inserción de predicados residuales en SQL Server de 2016

Se aplica a
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Express - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Web - duplicate (do not use)

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.