Académique Documents
Professionnel Documents
Culture Documents
4.4 MANEJO
DE INDICES.
INGENIERIA EN SISTEMAS
COMPUTACIONALES
4.4.1 Manejo de ndices.
ndices en MySQL.
Qu es un ndice?
Un ndice es un puntero a una fila de una determinada tabla de nuestra
base de datos. Pero qu significa exactamente un puntero? Pues bien, un
puntero no es ms que una referencia que asocia el valor de una determinada
columna (o el conjunto de valores de una serie de columnas) con las filas que
contienen ese valor (o valores) en las columnas que componen el puntero.
Los ndices mejoran el tiempo de recuperacin de los datos en las consultas
realizadas contra nuestra base de datos. Pero los ndices no son todo ventajas, la
creacin de ndices implica un aumento en el tiempo de ejecucin sobre aquellas
consultas de insercin, actualizacin y eliminacin realizadas sobre los datos
afectados por el ndice (ya que tendrn que actualizarlo). Del mismo modo, los
ndices necesitan un espacio para almacenarse, por lo que tambin tienen un
coste adicional en forma de espacio en disco.
La construccin de los ndices es el primer paso para realizar
optimizaciones en las consultas realizadas contra nuestra base de datos. Por ello,
es importante conocer bien su funcionamiento y los efectos colaterales que
pueden producir.
Un ndice (o KEY, o INDEX) es un grupo de datos que MySQL asocia con
una o varias columnas de la tabla. En este grupo de datos aparece la relacin
entre el contenido y el nmero de fila donde est ubicado.
Los ndices -como los ndices de los libros- sirven para agilizar las consultas
a las tablas, evitando que MySQL tenga que revisar todos los datos disponibles
para devolver el resultado.
Podemos crear el ndice a la vez que creamos la tabla, usando la
palabra INDEX, seguida del nombre del ndice a crear y columnas a indexar (que
pueden ser varias):
INDEX nombre_indice (columna_indexada, columna_indexada2...)
La sintaxis es ligeramente distinta segn la clase de ndice:
Km. 5.35 Carretera San Pedro Pochutla - Puerto ngel, Colonia El Colorado, C.P. 70902 , San Pedro
Pochutla, Oaxaca.
Tels.: 958 119 61 79 / 958 107 04 32
Km. 5.35 Carretera San Pedro Pochutla - Puerto ngel, Colonia El Colorado, C.P. 70902 , San Pedro
Pochutla, Oaxaca.
Tels.: 958 119 61 79 / 958 107 04 32
Km. 5.35 Carretera San Pedro Pochutla - Puerto ngel, Colonia El Colorado, C.P. 70902 , San Pedro
Pochutla, Oaxaca.
Tels.: 958 119 61 79 / 958 107 04 32
Km. 5.35 Carretera San Pedro Pochutla - Puerto ngel, Colonia El Colorado, C.P. 70902 , San Pedro
Pochutla, Oaxaca.
Tels.: 958 119 61 79 / 958 107 04 32