Índices y optimización de consultas
Los índices son usados para encontrar rápidamente los registros que
tengan un determinado valor en alguna de sus columnas. Sin un
índice MySQL tiene que inciar con el primer registro y leer a
través de toda la tabla para encontrar los registros relevantes.
Aún en tablas pequeñas, de unos 1000 registros, es por lo menos 100
veces mas rápido leer los datos usando un índice, que haciendo una
lectura secuencial.
Creación de índices
Existen 4 tipos de índices que podemos utilizar en MySQL,
De clave primaria:
Una clave pirmaria es un índice sobre uno o mas campos donde cada
valor es único y ninguno de los valores son NULL.
CREATE TABLE nombre_tabla (
Campo 1,
Campo 2,
PRIMARY KEY (campo1 [, campo2])
)
o
ALTER TABLE nombre_tabla MODIFY id NOT NULL, ADD PRIMARY
KEY(id)
Índices Ordinarios:
Un índice que no es primario permite valores
duplicados.
CREATE TABLE nombre_tabla (
Campo 1,
Campo 2,
INDEX (campo1 [, campo2])
)
o
ALTER TABLE nombre_tabla ADD INDEX [nombre_indice] (campo1 [,
campo2])
Índices de Texto Completo:
Los índices de texto completo son de tipo FULLTEXT se usan en
tablas del tipo MyISAM, y pueden contener uno o mas campos del tipo
CHAR, VARCHAR y TEXT. Facilita la optimización de búsqueda de
palabras clave en tablas que tienen grandes cantidades de
información en campos de texto.
CREATE TABLE nombre_tabla
(
Campo 1 TIPO,
Campo 2 TIPO,
FULLTEXT [nombre_índice] (campo1 [, campo2])
)
o
ALTER TABLE nombre_tabla ADD FULLTEXT [nombre_índice] (campo1
[,
campo2])
o
CREATE FULLTEXT INDEX nombre_índice ON nombre_tabla(campo1,
campo2)
Indices Unicos: (UNIQUE)
Indices Compuestos: ADD INDEX idx_nombre (campo1,
campo2)
NOTA: Con este capítulo hemos llegado al final del
curso.
Hay 1 opinión. Opina sobre este curso.
| Cursos | Valoración | Alumnos | Vídeo | |
|---|---|---|---|---|
|
Outlook Express En la actualidad uno de los servicios más utilizados por los usuarios de Internet, es el envio de correo electrónico. Outlook Express, es un gestor de correo, co... [22/03/04] |
|
14.716 | ||
|
Cómo colocar páginas en los primeros lugares de Altavista, Google y Yahoo! Descubre como conseguir que cientos, miles y hasta millones de personas visiten tus páginas! ¡Recuerda que más del 80% de las búsquedas en Internet se llevan ... [22/04/05] |
|
10.363 | ||
|
Banners animados e inanimados. Cómo hacerlos Banners publicitarios animados e inanimados en Photoshop e ImageReady. El banner en formato gif es una her... [06/03/09] |
|
6.347 | ||
Publicar en
del.icio.us
digg
meneame