SQL CREATE INDEX




SQL > Manipulación de Tabla > Create Index

Los índices nos ayudan a obtener datos de las tablas en forma más rápida. Utilicemos un ejemplo para ilustrar este punto: Digamos que estamos interesados en leer en un libro de jardinería acerca de cómo cultivar pimientos. En vez de leer el libro desde el comienzo hasta que encontremos una sección sobre pimientos, es mucho más rápido para nosotros ir a la sección índice al final del libro, ubicar qué páginas contienen la información sobre pimientos, y luego dirigirnos a esas páginas directamente. Al dirigirnos al índice primero ahorramos tiempo y seguramente es el método más eficiente para ubicar la información que necesitamos.

El mismo principio se aplica para la obtención de datos desde una tabla de base de datos. Sin un índice, el sistema de base de datos lee a través de toda la tabla (este proceso se denomina “escaneo de tabla”) para localizar la información deseada. Con el índice correcto en su lugar, el sistema de base de datos puede entonces primero dirigirse al índice para encontrar de dónde obtener los datos, y luego dirigirse a dichas ubicaciones para obtener los datos necesarios. Esto es mucho más rápido.

Por lo tanto, generalmente se recomienda crear índices en tablas. Un índice puede cubrir una o más columnas. La sintaxis general para la creación de un índice es:

CREATE INDEX "NOMBRE_ÍNDICE" ON "NOMBRE_TABLA" (NOMBRE_COLUMNA);

Digamos que tenemos la siguiente tabla:

Tabla Customer
Nombre de ColumnaTip de Datos
First_Namechar(50)
Last_Namechar(50)
Addresschar(50)
Citychar(50)
Countrychar(25)
Birth_Datedatetime

Si deseamos crear un índice tanto en Ciudad como en País, ingresaríamos,

CREATE INDEX IDX_CUSTOMER_LAST_NAME
ON Customer (Last_Name);

Pour créer un index dans City et Country, il faut saisir

CREATE INDEX IDX_CUSTOMER_LOCATION
ON Customer (City, Country);

No hay una regla estricta respecto de cómo nombrar un índice. El método generalmente aceptado es colocar un prefijo, tal como “IDX_”, antes del nombre de un índice para evitar la confusión con otros objetos de la base de datos. También es una buena idea brindar información sobre qué tabla y columna(s) se utilizará el índice.

Por favor note que la sintaxis exacta para CREATE INDEX puede ser distinta según las diferentes bases de datos. Debería consultar con su manual de referencia de base de datos para obtener la sintaxis precisa.

SQL ALTER TABLE >>



Copyright © 2017   1keydata.com   Todos los derechos reservados.