← Todas las simulaciones Bases de datos · Buscar rápido

El índice

Buscar un dato entre un millón de filas puede costar un millón de comparaciones… o veinte. La diferencia es un índice: una estructura aparte que dice dónde está cada cosa. No es gratis, y lo que cuesta se paga al escribir.

Instantáneo
La búsqueda, paso a paso
Sin índice0
Con índice0
Más rápido×1
Coste al escribir×1
Comparaciones según el tamaño de la tabla
Lo que cuesta mantener el índice
Filas de la tabla100.000
Cuántas filas tiene. La escala es logarítmica: cada tramo multiplica por diez.
Escrituras20 %
Qué parte del trabajo son inserciones o cambios. Cada una tiene que actualizar también el índice.
Índices creados1
Cuántas columnas tienes indexadas. Cada índice acelera unas consultas y ralentiza TODAS las escrituras.

Qué mirar: pon un millón de filas y compara. Sin índice hay que mirar fila por fila; con índice se va directo, bajando por un árbol, y bastan veinte pasos. Ahora sube Índices creados y mira el coste de escritura: cada índice que añades acelera unas consultas y ralentiza todas las escrituras. Por eso no se indexa todo.

Ver las ecuaciones — los números de abajo son los de ahora mismo, cambiando en directo