sql >> Base de Datos >  >> RDS >> Database

¿Más mejoras en el plan de presentación? ¡Sí, por favor!

Dado que parece que Microsoft está de humor para invertir, dada su reciente incorporación de Actual Rows Read (consulte esta publicación de Kendra Little para obtener más detalles), pensé en señalar algunas otras mejoras que creo que serían excelentes ideas para mejorar la vida de los sintonizadores de consultas.

El primero es uno que publiqué el otro día, solicitando el XML para revelar el tipo de datos interpretado de un parámetro (ya sea que provenga de una variable, un parámetro de entrada o un literal):

  • Conectar n.º 2088233:agregue tipos de datos de parámetros al plan de presentación

Otro es el siguiente de Hugo Kornelis, quien solicita recuentos de filas más precisos en los operadores de unión de bucle (antecedentes en Connect #491342). Paul White y Erland Sommarskog están de acuerdo:

  • Conexión n.º 743480:eliminar la incoherencia en las filas reales frente a las estimadas en los planes de ejecución

Hablando de Paul White, recomienda que el optimizador reconozca los índices filtrados únicos como únicos; actualmente, se pueden producir planes subóptimos (pero esto se eliminó sin comentarios):

  • Conectar #782213:reconocer índices filtrados únicos como únicos

Y Paul también recomienda una distinción en el plan cuando un GROUP BY se ha simplificado (también cerrado porque no se solucionará, sin mucha más información):

  • Conectar #730458:Mejorar el plan de demostración para distinguir agregados escalares y vectoriales

(Paul también tiene cuatro errores activos sobre los que deberías leer, en mi humilde opinión).

Finalmente, Adam Machanic se queja de un problema generalizado en el que al hacer clic en el XML del plan de presentación en Management Studio se obtiene XML sin procesar en lugar del plan gráfico:

  • Conexión n.º 652855:el XML del plan de presentación válido no produce automáticamente el plan de presentación gráfico

Estoy seguro de que tiene otras ideas para mejorar el plan de presentación, incluidos los elementos de Connect que me perdí aquí. Pero espero que pueda encontrar el tiempo para leer, comprender, votar y comentar sobre estos temas; aunque no lo parezca, vale la pena hacerlo. , incluso si el artículo está actualmente cerrado.