Síntomas
Las ordenaciones del modo por lotes se introdujeron en SQL Server 2016, en nivel de compatibilidad 130. Si un plan de ejecución de consulta contiene el modo de proceso por lotes paralelo ordena conjuntamente con operadores paralelos que se exportan directamente, puede encontrarse con un rendimiento degradado comparado con el modo de fila ordenar equivalentes.
Esto se debe a que una ordenación por lotes paralela genera datos ordenados totalmente a través de un único subproceso al operador paralelo de nivel superior (por ejemplo, un operador de combinación de combinación paralela). La degradación del rendimiento se produce cuando el operador paralelo de nivel superior usa el procesamiento de subproceso único debido al operador de ordenación de modo individual de un único subproceso entrante.
Esta actualización introduce la marca de seguimiento 9358 para deshabilitar las operaciones de ordenación del modo por lotes en la mayoría de los operadores paralelos, como las combinaciones de mezcla, los bucles anidados y las agregaciones de secuencias. Una excepción es un operador de agregación de Windows en modo de proceso por lotes que se encuentra por encima de la ordenación, lo que continuará permitiendo una operación de ordenación en modo de proceso por lotes debajo de los operadores de agregación de Windows están optimizados para leer datos
Nota Las operaciones de ordenación de modo por lotes también se deshabilitan si se cumple alguna de las condiciones siguientes
-
La marca de seguimiento 4199 está habilitada.
-
La opción de base de datos QUERY_OPTIMIZER_HOTFIXES está habilitada (a partir de SQL Server 2016 CU6).
-
Se usa la sugerencia de consulta ENABLE_QUERY_OPTIMIZER_HOTFIXES (a partir de SQL Server 2016 Service Pack 1 (SP1) CU4).
Resolución
El problema se solucionó por primera vez en la siguiente actualización acumulativa de SQL Server:
Cada actualización acumulativa para SQL Server contiene todas las revisiones y todas las revisiones de seguridad incluidas en la actualización acumulativa anterior. Le recomendamos que descargue e instale las últimas actualizaciones acumulativas de SQL Server:
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "Se aplica a".
Referencias
Obtenga más información sobre la terminología que Microsoft usa para describir las actualizaciones de software.