Leer un plan de consulta en SQL
El plan es el motor contándote qué está por hacer. Léelo antes de adivinar.
EXPLAIN QUERY PLAN
SELECT
c.name,
COUNT(*) AS orders_count
FROM customers AS c
JOIN orders AS o
ON o.customer_id = c.id
WHERE c.country = 'GB'
GROUP BY c.name
ORDER BY orders_count DESC;
Cómo funciona
EXPLAIN QUERY PLANimprime el plan sin correr la consulta.SCANlee todas las filas;SEARCHentró por índice o clave primaria.USE TEMP B-TREE FOR ORDER BYsignifica que el orden no tuvo índice en que apoyarse.
Palabras clave y builtins usados aquí
ASBYCOUNTDESCEXPLAINFROMGROUPJOINONORDERSELECTWHEREc
El intento, en números
- Líneas
- 10
- Caracteres a escribir
- 186
- Tokens
- 46
- Ritmo de tres estrellas
- 90 tpm
Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 31 segundos.
Paso 1 de 2 en Leer un plan; paso 1 de 17 en Planes y rendimiento.