REVISIÓN: Número de filas se subestima para un predicado de consulta que implica una función escalar definida por el usuario en SQL Server de 2014

Síntomas

Imagine el siguiente escenario:

  • Tiene una consulta que contiene un predicado que implica una parametrizada función escalar definida por el usuario.
  • Existen varias combinaciones de valores de parámetro de entrada que pueden producir el mismo resultado por esta función definida por el usuario.
  • SQL Server utiliza el Estimador de cardinalidad de nuevo en el que se establece el modo de compatibilidad de base de datos a 120.

En este escenario, cuando ejecuta la consulta, experimentar un rendimiento deficiente de consulta debido a un número de filas para el predicado que implica la función definida por el usuario en el plan de consulta estimado incorrectamente.

Solución

Este problema se corrigió primero en la siguiente actualización acumulativa para SQL Server:



Después de instalar este paquete de actualización acumulativa, deberá habilitar el indicador de traza 4199. Para ello, puede agregar la -T4199 parámetro de inicio. O bien, puede utilizar la instrucción dbcc traceon(4199) para una sesión específica.

Acerca de las actualizaciones acumulativas de SQL Server
Acerca de las actualizaciones acumulativas de SQL Server

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".

Referencias

Aprender acerca de la terminología que utiliza Microsoft para describir las actualizaciones de software.
Propiedades

Id. de artículo: 3151176 - Última revisión: 22 ene. 2017 - Revisión: 1

Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Standard

Comentarios