Caso 01 / Ingeniería de datos
SQL Performance Lab
Una consulta lenta no siempre necesita un servidor más grande. A veces necesita una mejor pregunta para el optimizador.
- Contexto
- ERP farmacéutico · SQL Server
- Mi trabajo
- Diagnóstico, diseño de índices y benchmarks
- Método
- Planes de ejecución + mediciones en caché frío
Q1 / Lecturas lógicas en SalesOrders
Menor es mejorLa decisión técnica / Ver SQL
Antes / función sobre la fecha
WHERE YEAR(OrderDate) = 2024
AND MONTH(OrderDate) = 1Después / rango explícito
WHERE OrderDate >= '2024-01-01'
AND OrderDate < '2024-02-01'El rango se acompañó de un índice de cobertura con OrderDate como primera clave. El resultado corresponde al conjunto de cambios, no solo a reescribir el filtro.
Menos lecturas no siempre significa menos tiempo. Otro índice redujo las lecturas, pero empeoró el elapsed. Medir el plan completo importa más que perseguir una métrica aislada.