typestar

Índices compuestos y orden de columnas en SQL

Un índice de dos columnas es una sola lista ordenada: solo la columna inicial se puede buscar.

CREATE INDEX orders_by_customer_date
    ON orders (customer_id, placed_at DESC);

EXPLAIN QUERY PLAN
SELECT
    id,
    total
FROM orders
WHERE customer_id = 42
ORDER BY placed_at DESC
LIMIT 10;

Cómo funciona

  1. (a, b) atiende un filtro por a, y por a más b — pero no por b sola.
  2. Pon primero la columna de igualdad y después la de rango u orden.
  3. El índice también satisface el ORDER BY cuando coincide con su propio orden.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
11
Caracteres a escribir
183
Tokens
32
Ritmo de tres estrellas
90 tpm

Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 21 segundos.

Escribe este fragmento

Paso 2 de 5 en Índices; paso 4 de 17 en Planes y rendimiento.

← Anterior Siguiente →