KB3107397: diagnósticos mejorados para los planes de ejecución de consultas que implican Pushdown de predicado residual en SQL Server

Síntomas

Algunos planes de ejecución de consultas en Microsoft SQL Server incluyen el patrón de evaluación de un filtro encima de una operación de recorrido o intervalo de tabla o índice. Algunas partes del predicado de filtro pueden coincidir con una clave de índice y, por lo tanto, se pueden usar para ejecutar un recorrido de índice o búsqueda de índice. Las partes restantes del predicado se conocen como "residuales" y se deben evaluar para cada resultado de fila mediante la operación de recorrido o de intervalo. Esto correspondería a un operador de filtro. Sin embargo, para mejorar el rendimiento, SQL Server puede insertar dicho filtro en el propio operador de acceso a la tabla. Aunque este enfoque mejora el rendimiento en general, en algunas condiciones (por ejemplo, en el caso de una estimación de cardinalidad inexacta que está relacionada con la distinción de parámetros), es posible que el filtro de análisis de abajo esté procesando un mayor número de filas de lo esperado. Este hecho puede estar oculto durante la solución de problemas de rendimiento de la consulta al usar un plan de ejecución real, ya que el número real de filas que se devuelven se corresponde con el número de filas después de que se aplica el predicado residual y no el número real de filas que se han recorrido desde una tabla o un índice.

Resolución

Para mejorar los diagnósticos de un escenario que se describe en la sección síntomas, SQL Server 2012 Service Pack 3 (SP3) y SQL Server 2014 SP2 introducen un nuevo atributo SHOWPLAN XML, las filas reales leídas. Este atributo proporciona información sobre el número de filas que el operador leyó antes de que se aplicara el predicado residual. Esta funcionalidad se introdujo en los siguientes Service Packs para SQL Server.

Para obtener más información sobre SQL Server 2012 Service Pack 3 (SP3), consulte errores corregidos en SQL server 2012 Service Pack 3.

Service Pack 2 para SQL Server para SQL server 2014 SQL Server 2016 Service Pack 1 (SP1) Acerca de los Service Pack para SQL ServerLos Service Pack son acumulativos. Cada nuevo Service Pack contiene todas las revisiones de Service Packs previos junto con revisiones nuevas. Nuestra recomendación es aplicar el último Service Pack y la actualización acumulativa más reciente para ese Service Pack. No es necesario instalar un Service Pack anterior antes de instalar el Service Pack más reciente. Use la tabla 1 del artículo siguiente para obtener más información sobre el Service Pack más reciente y la última actualización acumulativa.Cómo determinar el nivel de versión, edición y actualización de SQL Server y sus componentes

¿Necesita más ayuda?

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Unirse a Microsoft Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×