¡Cada vez que lees un libro, debes haber notado el índice en él! Los índices en SQL son los mismos. Los índices son simplemente tablas de búsqueda especiales. El motor de búsqueda de la base de datos utiliza estas tablas para acelerar el proceso de recuperación de datos. Hay muchas provisiones bajo SQL mientras se trabaja con índices. Puede seleccionar consultas, actualizar, crear índices usando comandos específicos.
La agenda de este tema es la siguiente:
-
- ¿Qué es un índice en SQL?
- ¿Cómo crear un índice?
- ¿Cómo eliminar un índice?
- ¿Cómo modificar un índice?
- Tipos de índices en SQL
- ¿Cuándo debería evitar los índices?
¿Qué es un índice en SQL?
Como mencioné inicialmente, los índices son tablas de búsqueda especiales. Los índices SQL se utilizan en bases de datos relacionales para recuperar datos. Un índice actúa como un puntero a los datos de una tabla específica. Funciona de la misma manera que los índices que ves en cualquier libro que lees. Puede realizar muchas funciones usándolos.
¿Cómo crear un índice?
Para crear un índice, siga la sintaxis dada.
CREATE INDEX index_name ON table_name;
Ahora hay varios índices que se pueden crear. Echa un vistazo.
Índice | Definición | Sintaxis |
Índice de una sola columna | Se crea en una sola columna de la tabla. | CREAR ÍNDICE nombre_índice EN nombre_tabla (nombre_columna); |
Índices compuestos | Estos índices se utilizan en dos o más columnas de una tabla. | CREAR ÍNDICE nombre_índice; en nombre_tabla (nombre_columna); |
Índices únicos | Estos se utilizan para la integridad de los datos. No se permite insertar valores duplicados en la tabla. | CREAR ÍNDICE ÚNICO index_name En nombre_tabla (nombre_columna); |
¡El siguiente segmento es sobre cómo colocar un índice en SQL!
¿Cómo descartar un índice?
El comando SQL DROP se usa para colocar e indexar. La sintaxis es la siguiente:
DROP INDEX index_name;
¡Ahora veamos cómo alterar un índice usando el comando SQL!
¿Cómo modificar un índice?
Utilice la siguiente sintaxis para modificar un índice.
ALTER INDEX index_name on object_name;
Hay tres términos que se pueden usar al modificar e indexar.
- Reconstruir :El índice de la computadora se volverá a crear utilizando la opción de reconstrucción.
- Reconocer :Los nodos hoja del árbol b se reorganizarán utilizando la opción de reconocimiento.
- Deshabilitar :La opción de deshabilitar deshabilitará el índice.
Existen diferentes tipos de índices en SQL. ¡Estudiémoslos!
Tipos de índice en SQL
Hay dos tipos de índices en SQL.
Índice agrupado
Índice no agrupado
Índice agrupado
El índice agrupado ayuda a organizar las filas físicamente en la memoria.
La búsqueda del rango de valores es rápida.
Esto se mantiene mediante el uso de un nodo de hoja de estructura de datos de árbol b, los nodos de los índices apuntan directamente a la tabla.
Índice no agrupado
El índice no agrupado no organizará las filas físicas en la memoria en orden ordenado.
El número máximo de índices que se pueden crear es 999.
Este índice también se mantiene mediante una estructura de datos de árbol b, pero los nodos de hoja del índice no apuntan directamente a los datos de la tabla.
Avanzando con los índices SQL, veamos cuándo evitarlos.
¿Cuándo debería evitar los índices?
Los índices no deben usarse en tablas pequeñas.
Debe evitar las columnas que tienen una gran cantidad de valores NULL.
Deben evitarse los índices en las tablas que poseen una gran cantidad de operaciones de actualización o inserción.
Esto se trata de índices en SQL. Espero que el contenido explicado agregue valor a su conocimiento. ¡Sigue leyendo, sigue explorando!
Si desea obtener más información sobre MySQL y conocer esta base de datos relacional de código abierto, consulte nuestra Capacitación para la certificación de MySQL DBA que viene con capacitación en vivo dirigida por un instructor y experiencia en proyectos de la vida real. Esta capacitación lo ayudará a comprender MySQL en profundidad y lo ayudará a dominar el tema.
¿Tiene alguna pregunta para nosotros? Menciónelo en la sección de comentarios de este artículo "Índice en SQL" y nos pondremos en contacto con usted.