Declaración SQL Create Index explicada con ejemplos

Esta declaración se utiliza para crear un "índice" en una columna de una tabla existente.

Puntos clave sobre índices:

  • Se utilizan para mejorar la eficiencia de las búsquedas de datos, presentar los datos en un orden específico, al unir tablas (consulte la guía definitiva de JOINdeclaraciones) y más.
  • Un índice es un objeto de "sistema", lo que significa que lo utiliza el administrador de la base de datos.
  • Parte de este uso es que el administrador de la base de datos actualice el índice cuando los datos utilizados por el índice cambian en la tabla relacionada. Tenga esto en cuenta porque a medida que aumenta el número de índices en una base de datos, el rendimiento general del sistema puede verse afectado.
  • Si encuentra que sus SQL se están ejecutando lentamente en una tabla o tablas determinadas, la creación de un índice es lo primero que debe considerar para corregir el problema.

A continuación, se muestra un ejemplo de la sintaxis de la create indexdeclaración. Tenga en cuenta que la sintaxis permite que un índice esté sobre más de una columna:

CREATE INDEX index_name ON table_name (column1, column2, ...);

Para crear un nuevo índice en el campo de la tabla de estudiantes programOfStudy, use la siguiente declaración:

Aquí hay una declaración para crear el índice:

create index pStudyIndex on student (programOfStudy);

En MySQL, usa el ALTER TABLEcomando para cambiar y eliminar índices. MySQL Workbench también proporciona herramientas GUI para administrar índices.

Pero esto solo está rascando la superficie. Consulte la documentación del administrador de base de datos que elija y diviértase probando diferentes opciones usted mismo.