¿Cómo comparar una consulta de SQL Server?
-
09-06-2019 - |
Pregunta
Me gustaría conocer la forma estándar de comparar una consulta de servidor SQL, preferiblemente me gustaría conocer las herramientas que vienen con SQL Server en lugar de herramientas de terceros.
Solución
Activar showplan_text te mostrará el plan de ejecución (para verlo gráficamente usa CONTROL + k (sql2000) o CONTROL + METRO (sql2005+)
establecer estadísticas de E/S en le mostrará las lecturas
Establecer el tiempo de las estadísticas en te mostrará el tiempo transcurrido
Otros consejos
Utilice el perfilador SQL.
Para aplicaciones .NET, filtre el nombre de la aplicación por '.NET%' y omitirá otras consultas superfluas.
+1 en el plan de ejecución.Desde aquí puede ver dónde se dedica todo el tiempo a su consulta particular.P.ej.El 85% del tiempo se dedica a escanear una tabla en particular, ¿puedes poner un índice en esa tabla para mejorarla?etcétera etcétera.