typestar

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

  1. EXPLAIN QUERY PLAN imprime el plan sin correr la consulta.
  2. SCAN lee todas las filas; SEARCH entró por índice o clave primaria.
  3. USE TEMP B-TREE FOR ORDER BY significa que el orden no tuvo índice en que apoyarse.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 1 de 2 en Leer un plan; paso 1 de 17 en Planes y rendimiento.

Siguiente →