¿Qué es un índice de base de datos, en términos simples?
Opciones
- Una copia de seguridad de la tabla guardada en la misma base de datos
- Una estructura de búsqueda que encuentra filas sin leer toda la tabla (Opción correcta)
- El número de fila de cada registro, empezando por uno
- Una lista de los usuarios con acceso a las tablas
Respuesta
Una estructura de búsqueda, como el índice de un libro, que permite a la base de datos encontrar filas sin leer toda la tabla
Por qué
Sin un índice, encontrar email = 'ana@x.com' implica revisar todas las filas, una a una (un full scan).
Un índice mantiene los valores ordenados con punteros a las filas, así que la base de datos puede saltar directamente al lugar correcto, como usar el índice al final de un libro en lugar de leer cada página.
Las primary keys y las columnas UNIQUE reciben un índice automáticamente.
Recuerda
Índice = búsqueda rápida, como el índice de un libro.