Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Y RECONSTRUCCIÓN
OBJETIVOS
2
INDICE
3
“
Los índices mejoran el tiempo de
recuperación de los datos en las
consultas realizadas contra nuestra
base de datos.
4
INDICES
5
¿Para que se usan los index?
Se emplea: para encontrar las filas Si no existe empieza la búsqueda Buscan las filas que cumplen con
que contienen los valores por la primera fila y termina con la los valores establecidos para las
específicos de las columnas ultima. columnas empleadas en la
empleadas en la consulta. consulta.
Mientras mas datos contenga la Las filas que cumplan con la Para disminuir el tiempo de
tabla, la búsqueda tardara mas. condición WHERE. búsqueda se puede emplear la
sentencia ORDER BY o GROUP BY.
6
TIPOS DE INDICES
7
◉ UNIQUE: este tipo de índice se ◉ PRIMARY: este tipo de índice se
refiere a un índice en el que todas refiere a un índice en el que todas
las columnas deben tener un valor las columnas deben tener un valor
único. Aplica la restricción de que único (al igual que en el caso del
los datos de la columna (o índice UNIQUE) pero con la
columnas) deben tener un valor limitación de que sólo puede existir
único. un índice PRIMARY en cada una de
las tablas.
8
◉ FULLTEXT: estos índices se
emplean para realizar búsquedas sobre
texto (CHAR, VARCHAR y TEXT). Estos
índices se componen por todas las
palabras que están contenidas en la
columna (o columnas) que contienen el
índice.
9
◉ SPATIAL: estos índices se emplean para realizar búsquedas sobre datos que
componen formas geométricas representadas en el espacio.
10
Estructuras de almacenamiento de
indices
◉ Un índice puede ser almacenado en cualquier tipo de
estructura
◉ De acuerdo al uso que se le vaya a dar.
◉ Por norma general, un índice siempre se creará con la
estructura de B-TREE, ya que es de las mas empleadas
11
Estructuras de almacenamiento de
indices
B-TREE:
este tipo de índice se usa para comparaciones del tipo =, >,
<, >=, <=
BETWEEN y LIKE
siempre y cuando se utilice sobre constantes que no
empiecen por %
Para búsquedas se emplean cualquier columna o
conjunto de columnas que conformen el prefijo del
índice.
12
Estructuras de almacenamiento de
indices
HASH: este tipo de índice sólo se usa para
comparaciones del tipo = o <=>.
13
CREATE [UNIQUE | FULLTEXT | SPATIAL] INDEX index_name
[index_type]
ON tbl_name (key_part,...)
[index_option]
[algorithm_option | lock_option] ...
key_part:
col_name [(length)] [ASC | DESC]
index_option:
KEY_BLOCK_SIZE [=] value Según la documentación
| index_type
| WITH PARSER parser_name oficial de mysql
| COMMENT 'string'
index_type:
USING {BTREE | HASH}
algorithm_option:
ALGORITHM [=] {DEFAULT | INPLACE | COPY}
lock_option:
LOCK [=] {DEFAULT | NONE | SHARED | EXCLUSIVE}
14
DROP INDEX index_name ON tbl_name
[algorithm_option | lock_option] ...
15
Barrena, A. (2016). MySQL CREATE INDEX: Crear o añadir índices
en tablas. [online] Aner Barrena. Disponible en:
https://www.anerbarrena.com/mysql-create-index-5281/
[Fecha de acceso: 26 de Marzo de 2019].
16
INTEGRANTES:
José Sócrates López López
Sara Merino Ávila
Josué Amos Martínez Pérez
Mario Alberto Cruz Bautista
Axayacatl Gonzalo Santiago Pimentel