The SQL Booklet · Diagnóstico y optimización

Investigar señales de SQL Server.

Veintitrés consultas para observar actividad, relacionar métricas y decidir cuál es la siguiente comprobación razonable.

Un recorrido guiado

La consulta de diagnóstico inicia la investigación.

Las vistas de administración, la caché, Query Store y los eventos conservan tipos de evidencia diferentes. Algunas vistas describen el estado actual; otras acumulan datos desde un reinicio o dependen de que un plan continúe disponible.

El recorrido separa observación, hipótesis y acción. Una espera alta, una sugerencia de índice o una consulta costosa merece contexto antes de convertirse en una recomendación.

Cómo utilizarlo

Cómo interpretar cada dato.

  1. Distingue el periodo observadoSepara estado actual, datos acumulados, caché e intervalos conservados por Query Store.
  2. Relaciona varias señalesUna métrica aislada orienta la investigación, pero rara vez demuestra la causa.
  3. Revisa permisos y costoLas consultas administrativas pueden exigir permisos elevados o recorrer una instancia completa.
  4. Define la siguiente comprobaciónCada resultado conduce a una pregunta más precisa y a una comprobación delimitada.

Método editorial

Conclusiones basadas en evidencia.

Las consultas declaran permisos, alcance temporal y condiciones que pueden alterar la salida. Los resultados acumulados describen su periodo de observación. Una correlación requiere comprobar la causa.

Las acciones con impacto —terminar sesiones, borrar planes, cambiar configuración o crear índices— permanecen fuera de una recomendación ciega. Primero se comprueba la hipótesis y se revisan efectos laterales.

Consultar la metodología editorial

El recorrido

Actividad, recursos y cambios.

El recorrido comienza con lo que está ocurriendo ahora y amplía la investigación hacia tendencias, estructuras y regresiones.

Sección 1

Trabajo activo, bloqueos y transacciones

Consultas para observar solicitudes, reconstruir cadenas de bloqueo y distinguir sesiones que conservan trabajo abierto.

  1. 01Ver solicitudes activas y su consulta SQL
  2. 02Identificar sesiones bloqueadoras y bloqueadas
  3. 03Construir la cadena de bloqueo
  4. 04Encontrar transacciones abiertas por mucho tiempo
  5. 05Encontrar sesiones inactivas con transacción abierta
  6. 06Ver esperas de las solicitudes activas
Sección 2

Esperas y consumo acumulado

Señales para revisar esperas, CPU, lecturas, duración y posibles causas.

  1. 07Revisar las principales esperas acumuladas
  2. 08Encontrar consultas con mayor consumo total de CPU
  3. 09Encontrar consultas con mayor lectura lógica
  4. 10Encontrar consultas con mayor duración promedio
Sección 3

Planes, índices y estadísticas

Plan almacenado, sugerencias, uso, fragmentación y estado de estadísticas como evidencia que requiere contexto.

  1. 11Recuperar el plan de ejecución almacenado
  2. 12Revisar sugerencias de índices faltantes
  3. 13Revisar uso de índices
  4. 14Revisar fragmentación de índices con alcance controlado
  5. 15Revisar antigüedad y modificación de estadísticas
Sección 4

Espacio, log, eventos y regresiones

Uso de archivos, reutilización del log, deadlocks y cambios de rendimiento observados con Query Store.

  1. 16Medir el uso de espacio y log de cada base
  2. 17Diagnosticar por qué el log no puede reutilizarse
  3. 18Recuperar deadlocks recientes de system_health
  4. 19Encontrar consultas degradadas mediante Query Store
Sección 5

Recursos y estabilidad de planes

tempdb, concesiones de memoria, latencia por archivo y consultas que conservaron varios planes.

  1. 20Encontrar sesiones y solicitudes que consumen tempdb
  2. 21Revisar concesiones de memoria pendientes o excesivas
  3. 22Calcular latencia de lectura y escritura por archivo
  4. 23Encontrar consultas con varios planes y rendimientos diferentes