AD

¿Ya dominas lo básico? Un curso estructurado de SQL es la vía rápida para dar el salto.

Ver cursos de SQL en Udemy

Enlace de afiliado. No te cuesta nada extra.

🗄️Lecciones de SQL
Lección 38 / 50

Inspeccionar el plan con EXPLAIN QUERY PLAN

En esta lección verás cómo piensa la base de datos antes de ejecutar tu consulta, que es el primer paso para optimizarla.

Poniendo EXPLAIN QUERY PLAN delante de un SELECT, en lugar de ejecutarlo, la base de datos te dice qué estrategia usaría: si recorrerá la tabla entera (SCAN) o si irá directa mediante un índice (SEARCH ... USING INDEX).

El código de ejemplo muestra el plan de una búsqueda por nota. Como no hay índice sobre esa columna, verás un SCAN. Añade CREATE INDEX sobre score antes de la consulta y comprueba cómo cambia el plan.

La confusión típica es creer que este comando ejecuta la consulta y mide el tiempo. No lo hace: solo muestra el plan previsto. En SQLite el plan es una estimación basada en estadísticas, que pueden estar desfasadas si la tabla ha cambiado mucho.

Es la herramienta número uno para diagnosticar consultas lentas en producción. La secuencia habitual es: ver el plan, detectar el recorrido completo de una tabla grande, crear el índice adecuado y volver a mirar el plan para confirmar que ahora sí se usa.

SQL
SALIDA

💡 El motor de SQL puede tardar unos segundos en cargarse la primera vez que ejecutas código.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)