SQL · Sección 16

Secuencias, índices y nombres alternativos

Generación de identificadores, estructuras para acelerar búsquedas y alias de objetos.

3
lecciones
3
ejercicios resueltos
CONTENIDO ORIGINAL

Avanza en orden. Cada lección está redactada para Palta es Cool, utiliza ejemplos propios y termina con una actividad cuya respuesta puedes desplegar.

ANTES DE EMPEZAR

Ubícate antes de avanzar

01 / PUNTO DE PARTIDA

Conviene haber comprendido Vistas.

02 / META OBSERVABLE

Al terminar deberías poder relacionar Secuencias con Índices y resolver un caso nuevo.

03 / TIEMPO SUGERIDO

Reserva entre 35 y 55 minutos para lectura, ejemplos, tres comprobaciones y cierre.

04 / PREPARA EL LABORATORIO

Las primeras secciones se leen sin instalar nada. Para practicar SQL prepara PostgreSQL o un DBMS equivalente.

Abrir la guía de herramientas →
Diagnóstico rápido: ¿cómo se relacionan Secuencias y Índices?

No necesitas acertar todavía. Escribe una hipótesis de dos líneas y compárala con tu respuesta al finalizar; si puedes corregirla y justificar el cambio, hubo aprendizaje.

Ruta guiada · 3 lecciones

Aprende el tema paso a paso

Generarás identificadores con secuencias, comprenderás cuándo un índice ayuda y usarás sinónimos como nombres alternativos sin confundir sus responsabilidades.

Al terminar podrás
  • Una secuencia genera números únicos sin contar filas
  • Un índice acelera algunas búsquedas a cambio de costo
  • Un sinónimo simplifica cómo se referencia un objeto
01
Identificadores

Una secuencia genera números únicos sin contar filas

NEXTVAL obtiene el siguiente valor y CURRVAL reutiliza el último de la sesión. Los huecos son normales y no indican necesariamente datos perdidos.

01

START WITH fija el inicio.

02

INCREMENT BY fija el paso.

03

CACHE mejora rendimiento, pero puede ampliar huecos.

Comprueba lo aprendido · 01

¿Una secuencia garantiza números consecutivos sin huecos?

Mostrar respuesta

No. Rollbacks, caché y concurrencia pueden dejar huecos. Garantiza generación, no continuidad contable.

02
Rendimiento

Un índice acelera algunas búsquedas a cambio de costo

El índice ofrece una ruta adicional para localizar filas. Consume espacio y debe mantenerse en cada cambio, por eso no conviene indexar todo.

01

PK y UNIQUE suelen crear índices automáticamente.

02

Columnas muy consultadas pueden beneficiarse.

03

Funciones sobre columnas pueden requerir un índice funcional.

Comprueba lo aprendido · 02

¿Por qué muchos índices pueden ralentizar INSERT?

Mostrar respuesta

Porque cada fila nueva obliga a actualizar la tabla y también todos sus índices.

03
Nombres alternativos

Un sinónimo simplifica cómo se referencia un objeto

El sinónimo es un alias para tabla, vista, secuencia u otro objeto. No concede privilegios ni crea una copia.

01

Privado: pertenece a un esquema.

02

Público: visible como nombre para muchos usuarios.

03

Los permisos se administran por separado.

Comprueba lo aprendido · 03

¿Crear un sinónimo permite consultar el objeto automáticamente?

Mostrar respuesta

No. Solo crea un nombre alternativo; los privilegios necesarios deben otorgarse aparte.

Resumen de la sección

Tu recorrido en tres ideas

  1. Una secuencia genera números únicos sin contar filas
  2. Un índice acelera algunas búsquedas a cambio de costo
  3. Un sinónimo simplifica cómo se referencia un objeto
CIERRE DE LA SECCIÓN

Comprueba que puedes usarlo

Antes de continuar, revisa estos tropiezos frecuentes y resuelve un caso sin copiar los ejemplos.

ERROR 01

Crear índices en todas las columnas sin medir costo de escritura y espacio.

ERROR 02

Interpretar huecos de una secuencia como corrupción de datos.

DESAFÍO INTEGRADOR

Ahora hazlo sin guía

Propón una clave generada y dos índices para una tabla de pedidos con consultas conocidas.

Mostrar pauta de corrección
Una respuesta sólida:
  • Cada índice responde a un patrón de acceso concreto.
  • Considera orden y selectividad de columnas.
  • Explica el costo en INSERT, UPDATE y almacenamiento.