En muchas bases de datos, hay una función de optimización del rendimiento llamada “índice”. Es una función por tabla, puede haber más de una por tabla y puede aplicarse a más de una columna (pero generalmente a una sola).
Es una compensación de espacio-tiempo, en la que intercambia espacio en disco y escribe tiempo para lecturas más rápidas.
Indizar un campo de base de datos significa agregar un índice que involucre ese campo a la tabla de ese campo.
- ¿Cómo puede aprender mejor a administrar proyectos de tecnología y desarrolladores de software si no es una persona técnica?
- ¿Cómo se actualizan los productos basados en la Web sin interrumpir el servicio?
- ¿Por qué necesito Python en un entorno de red definido por software?
- ¿Qué significa exactamente la frase 'un protocolo se construye sobre otro'?
- ¿Cuáles son algunas buenas maneras en que un programador puede construir su conocimiento de dominio para construir un mejor software?
Si hubiera una tabla de frutas con las columnas [nombre, peso, región] y le dijera que indexara la columna de nombre, agregaría un índice a la tabla de fruta “sobre” la columna de nombre .
Internamente, los índices son como tablas ordenadas (es decir, el campo indexado se ordena alfabéticamente, tal vez se invierte alfabéticamente). Hacen que la búsqueda de registros por el campo indexado sea más rápida. Las consultas similares en la tabla de frutas “donde el nombre es ‘naranja'” ahora son más rápidas con un índice en el nombre.