SQL - ¿Que es un indice? - ¿Para que sirve un indice? - Sintaxis para crear un indice - CREATE INDEX
Hola, siguiendo con nuestra guía de SQL hoy vamos a ver Indices
SQL - ¿Que es un indice? - ¿Para que sirve un indice?
Un indice es una estructura de disco (archivo) asociada a una tabla o una vista.
Los indices sirven para buscar los datos mas rápidamente, sin tener que recorrer una tabla de manera secuencial (fila por fila) para dar con el dato.
Si una columna es indice iremos directamente contra el dato sin tener que buscarlo fila por fila, lo cual esto es mucho mas optimo en el ahorro de recursos y tiempo de procesamiento.
Es necesario crear un indice por cada columna que sea frecuente su búsqueda a fin de ahorrar tiempo a futuro. También se pueden crear un indice con varias columnas.
Al actualizar los datos de las columnas indices se demora un poco mas por que hay que tener en cuenta que se deben actualizar también los archivos indices.
También se pueden generar indices únicos los cuales van a contener valores que no se puedan duplicar.
También vamos a mencionar pero muy por arriba que existen varios tipos de indices los cuales dependen de cada Sistema de Base de datos.
También vamos a mencionar pero muy por arriba que existen varios tipos de indices los cuales dependen de cada Sistema de Base de datos.
SQL - Sintaxis para crear un indice - CREATE INDEX
Para generar un indice la sentencia SQL es muy fácil:
CREATE INDEX nombre_indice ON nombre_tabla (nombre_columna)
Ejemplo:
CREATE INDEX idIndice ON Usuarios(id)
Para generar un indice con múltiples columnas:
CREATE INDEX nombre_indice ON nombre_tabla (nombre_colum1, nombre_colum2);
Ejemplo:
CREATE INDEX idNombreIndice ON Usuarios(id ,nombre)
Para generar un indice único:
CREATE UNIQUE INDEX nombre_indice ON nombre_tabla (nombre_columna)
Ejemplo:
CREATE UNIQUE INDEX idIndice ON Usuarios(id)
SQL - ¿Que es un indice? - ¿Para que sirve un indice? - Sintaxis para crear un indice - CREATE INDEX
Reviewed by El lado oscuro de java
on
julio 02, 2014
Rating:
buena explicación
ResponderEliminar