Aprender SQL Concurrencia y optimización

Módulo del curso de SQL

SQL
SQL
Módulo del curso
5 lecciones
Actualizado: 18/04/2026

Módulo: Concurrencia y optimización

Este módulo forma parte del curso de SQL. Incluye 5 lecciones .

Este módulo aborda los aspectos críticos en producción que distinguen a un desarrollador SQL junior de uno senior: concurrencia, transacciones bajo carga, optimización real con EXPLAIN ANALYZE y elección correcta del índice para cada patrón.

Conceptos clave que aprenderás

Comprenderás cómo funciona MVCC (Multi-Version Concurrency Control) por dentro, por qué permite que lectores y escritores coexistan sin bloquearse, y qué problemas genera (bloat, VACUUM, transacciones largas). Es la pieza clave para entender el comportamiento de PostgreSQL, MySQL InnoDB y Oracle bajo concurrencia.

Diferenciarás los niveles de aislamiento del estándar ISO (READ UNCOMMITTED, READ COMMITTED, REPEATABLE READ, SERIALIZABLE) y reproducirás fenómenos de concurrencia (dirty reads, non-repeatable reads, phantom reads) con sesiones paralelas. Sabrás cuándo usar cada nivel y por qué el default cambia entre motores (READ COMMITTED en PostgreSQL, REPEATABLE READ en MySQL).

Gestionarás locks y deadlocks con criterio: entenderás los modos EXCLUSIVE, SHARE y UPDATE, la matriz de compatibilidad entre ellos, cómo SELECT FOR UPDATE SKIP LOCKED resuelve el patrón de colas de trabajo, y cómo diagnosticar un deadlock real con pg_locks y pg_blocking_pids.

Leerás planes de ejecución de verdad. Interpretarás la salida de EXPLAIN ANALYZE, distinguirás Seq Scan, Index Scan, Bitmap Heap Scan, Nested Loop, Hash Join y Merge Join, y detectarás cuándo el optimizer ha tomado un mal plan por estadísticas obsoletas.

Aprovecharás índices avanzados más allá del B-tree clásico: covering indexes con INCLUDE para forzar Index Only Scan, índices parciales con WHERE para reducir tamaño, funcionales sobre expresiones, BRIN para series temporales, GIN y GiST para JSONB, arrays y full-text.

Este módulo es denso pero imprescindible para cualquier desarrollador que trabaje con SQL en producción seria.

Explora más sobre SQL

Descubre más recursos de SQL

Alan Sastre - Autor del curso

Alan Sastre

Ingeniero de Software y formador, CEO en CertiDevs

Ingeniero de software especializado en Full Stack y en Inteligencia Artificial. Como CEO de CertiDevs, SQL es una de sus áreas de expertise. Con más de 15 años programando, 6K seguidores en LinkedIn y experiencia como formador, Alan se dedica a crear contenido educativo de calidad para desarrolladores de todos los niveles.