Preparación por profesión
Entrevista de Desarrollador de Bases de Datos y SQL: preguntas y respuestas.
Rendimiento de consultas, índices y seguridad transaccional.
Preguntas
Preguntas técnicas para practicar en voz alta
- 01
¿Cómo funcionan los índices compuestos?
Un índice compuesto ordena entradas por su secuencia de columnas, por lo que sirve predicados con las columnas más a la izquierda y puede cubrir orden o campos seleccionados. El orden debe seguir consultas reales.
Leer el desglose completo - 02
¿Cómo interpretas un plan de ejecución de consulta?
Lee el plan por el flujo real de filas: compara cardinalidades estimadas y reales, scans, joins, sorts, spills y loops; busca la primera mala estimación u operador costoso, no solo el mayor coste.
Leer el desglose completo - 03
¿Cómo afectan los bloqueos y transacciones a la concurrencia?
Las transacciones mantienen locks o versiones para preservar aislamiento; mayor alcance y duración aumentan bloqueo y deadlocks. Hazlas cortas, accede en orden consistente, indexa predicados y elige aislamiento por invariante.
Leer el desglose completo - 04
¿Cuándo normalizas o desnormalizas datos?
Normaliza datos transaccionales para evitar anomalías y mantener una fuente de verdad; desnormaliza deliberadamente por rendimiento medido o analítica, con propietario y sincronización fiable.
Leer el desglose completo - 05
¿Cómo afecta la replicación de base de datos al diseño?
La replicación mejora escala de lectura y recuperación pero introduce lag, failover y decisiones de consistencia. Define qué lecturas toleran obsolescencia, cómo llegan escrituras al primario y cómo se recuperan clientes.
Leer el desglose completo - 06
¿Cómo investigas un deadlock de base de datos?
Usa el grafo de deadlock para identificar transacciones, locks y orden; reproduce rutas competidoras y acorta transacciones, añade índices o adquiere recursos consistentemente. Reintenta solo la víctima de forma segura.
Leer el desglose completo - 07
¿Cómo validas backups de base de datos?
Un backup solo es válido tras probar restauración. Automatiza copias cifradas, retención y ubicación externa, restaura en entorno aislado, ejecuta integridad y pruebas de aplicación y mide RPO y RTO.
Leer el desglose completo - 08
¿Cuándo consideras sharding de base de datos?
Considera sharding solo cuando una base y particionamiento no cubran escala o aislamiento medidos. Elige clave estable y planifica transacciones cruzadas, rebalanceo, routing, hot keys y consultas globales.
Leer el desglose completo - 09
¿Cómo proteges acceso a base de datos?
Usa identidades separadas de mínimo privilegio, credenciales cortas, restricciones de red, TLS, cifrado en reposo, consultas parametrizadas, administración auditada, backups protegidos, parches y revocación probada.
Leer el desglose completo - 10
¿Cómo paginas resultados SQL grandes?
Prefiere paginación keyset para datos grandes y cambiantes: ordena por una tupla única estable y busca después de la última clave. OFFSET descarta prefijos crecientes y puede duplicar u omitir filas.
Leer el desglose completo