Índices en SQL
Un índice cambia velocidad de escritura y disco por búsquedas rápidas en una columna.
CREATE INDEX IF NOT EXISTS idx_orders_customer
ON orders (customer_id, placed_at DESC);
CREATE UNIQUE INDEX IF NOT EXISTS idx_products_sku
ON products (sku);
CREATE INDEX IF NOT EXISTS idx_orders_open
ON orders (placed_at)
WHERE status = 'pending';
Cómo funciona
- El orden de columnas en un índice compuesto decide qué filtros atiende.
- Un índice parcial cubre solo las filas que de verdad consultas.
EXPLAIN QUERY PLANte dice si se está usando.
Palabras clave y builtins usados aquí
CREATEDESCEXISTSIFINDEXNOTONUNIQUEWHERE
El intento, en números
- Líneas
- 9
- Caracteres a escribir
- 250
- Tokens
- 44
- Ritmo de tres estrellas
- 90 tpm
Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 29 segundos.
Paso 1 de 5 en Índices; paso 3 de 17 en Planes y rendimiento.