3.298 cursos gratis
6.267.101 alumnos
Publica tu curso gratis
Busca cursos gratis:
Estás aquí: mailxmail > Cursos de Informática > Programación > PHP y MySQL. Aplicaciones Web: base de datos MySQL III (novena parte) > Índices y optmización de consultas

PHP y MySQL. Aplicaciones Web: base de datos MySQL III (novena parte)

Autor: Johnny Zulca Mamani
Curso: 4/5 4/5 (1 opinión) |530 alumnos|Fecha publicación: 02/12/2008

Capítulo 8:

 Índices y optmización de consultas

Í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.

Recibe nuestras novedades
Al presionar "Recibir" estás dándote de alta y aceptas las condiciones legales de mailxmail

Hay 1 opinión. Opina sobre este curso.


Cursos similares a PHP y MySQL. Aplicaciones Web: base de datos MySQL III (novena parte)


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]
 4,24/5 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]
 1,15/5 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]
 4,71/5 6.347  


Publicar en   del.icio.us    digg    meneame

¿Qué es mailxmail.com?|ISSN: 1699-4914|Recomiéndanos|Ayuda
Condiciones legales de mailxmail