Está en la página 1de 17

ÍNDICES REORGANIZACIÓN

Y RECONSTRUCCIÓN
OBJETIVOS

Participación Compresión Trabajo en equipo


Lograr que los presentes se Lograr que los presentes Lograr que los equipos sigan
integraran al tema con la pongan en practica lo desarrollando el trabajo en
actividad de preguntas y aprendido durante la conjunto y mejorar la
respuestas. presentación. comunicación entre los
integrantes.

2
INDICE

¿QUE ES UN INDICE? PUNTERO


Un índice es un puntero a una fila de una Un puntero no es más que una referencia que
determinada tabla de nuestra base de datos. 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.

3

Los índices mejoran el tiempo de
recuperación de los datos en las
consultas realizadas contra nuestra
base de datos.

4
INDICES

Neceitan Ventajas Ventajas


Un espacio para almacenarse, Realisa optimizaciones en las Implica un aumento en el
por lo que también tienen un consultas realizadas contra tiempo de ejecución sobre
coste adicional en forma de nuestra base de datos. aquellas consultas de
espacio en disco. inserción, actualización y
eliminación realizadas sobre
los datos afectados por el
índice (ya que tendrán que
actualizarlo).

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

◉ INDEX (NON-UNIQUE): este tipo de índice se refiere a un índice normal, no


único. Esto implica que admite valores duplicados para la columna (o columnas) que
componen el índice.

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.

Es importante destacar que todos estos índices pueden


construirse empleando una o más columnas.

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

 Operaciones mas veloces en


comparación con otras estructuras
 Para búsquedas se emplean todas
las columnas del índice

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

algorithm_option: Según la documentación


ALGORITHM [=] {DEFAULT|INPLACE|COPY} oficial de mysql
lock_option:
LOCK [=]
{DEFAULT|NONE|SHARED|EXCLUSIVE}

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

Vindel, R. (2015). Introducción a índices en MySQL - Adictos al


trabajo. Disponible en:
https://www.adictosaltrabajo.com/2015/09/11/introduccion-a-
indices-en-mysql/ [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

También podría gustarte