Está en la página 1de 14

Republica Bolivariana de Venezuela

Ministerio del poder popular para la defensa


Universidad Nacional Experimental de las Fuerzas
Armada
Sede Juan Griego

INDICE (INDEX)

Integrantes:
Darwing Yepez
julio jimenez
Alexander Marval
Omar Loyola
Jess marques
DEFINICIN DE NDICE

Un ndice es una estructura de datos definida sobre una columna de


tabla (o varias) y que permite localizar de forma rpida las filas de la
tabla en base a su contenido en la columna indexada adems de
permitir recuperar las filas de la tabla ordenadas por esa misma
columna.
DEFINICIN DE
NDICE
Funciona de forma parecida al ndice de un libro donde tenemos el ttulo
del captulo y la pgina donde empieza dicho captulo, en un ndice
definido sobre una determinada columna tenemos el contenido de la
columna y la posicin de la fila que contiene dicho valor dentro de la tabla.

Titulo Cap Cdi Materia Nota


Matemti 1 go
ca 001 Matemti 15
Fsica 3 ca

Qumica 4 002 Matemti 18


ca
003 Fsica 13
004 Qumica 19
005 Qumica 10
TIPOS DE NDICES
ndice simple y compuesto

ndice simple est definido sobre una slo columna de la tabla.


ndice compuesto est formado por varias columnas de la misma
tabla (tabla sobre la cual est definido el ndice.

Cuando se define un ndice sobre una columna, los registros que se


recuperen utilizando el ndice aparecern ordenados por el campo
indexado.

ndex Cdigo Estado


Monagas 001 Sucre
Nueva 002 Monagas
Esparta 003 Nueva
Sucre Esparta
TIPOS DE NDICES

Si se define un ndice compuesto por las columnas col1 y col2, las filas
que se recuperen utilizando dicho ndice aparecern ordenadas por los
valores de col1 y todas las filas que tengan el mismo valor de col1 se
ordenarn a su vez por los valores contenidos en col2, funcin igual que
la clusula ORDER BY.

ndex Cdig Estado Localida


001 o d

003 001 Nueva Mario


Esparta
002
002 Sucre Carpano
002
003 Nueva Gmez
Esparta
004 Sucre Cuman
TIPOS DE NDICES
ndice agrupado
El trmino ndice agrupado no se debe confundir con ndice
compuesto, el significado es totalmente diferente.

Un ndice agrupado (CLUSTERED) es un ndice en el que el orden lgico


de los valores de clave determina el orden fsico de las filas
correspondientes de la tabla. El nivel inferior, u hoja, de un ndice
agrupado contiene las filas de datos en s de la tabla. Una tabla o vista
permite un solo ndice agrupado al mismo tiempo.

ndex Cdigo Estado


Monagas 001 Monagas
Nueva 002 Nueva
Esparta Esparta
Sucre 003 Sucre
TIPOS DE NDICES
ndice no agrupado

Los ndices no agrupados existentes en las tablas se vuelven a


generar al crear un ndice agrupado, por lo que es conveniente crear
el ndice agrupado antes de crear los ndices no agrupados.

Un ndice no agrupado especifica la ordenacin lgica de la tabla. Con


un ndice no agrupado, el orden fsico de las filas de datos es
independiente del orden indizado.

ndex Cdigo Estado


Monagas 001 Sucre
Nueva 002 Monagas
Esparta 003 Nueva
Sucre Esparta
TIPOS DE NDICES
ndice nico

ndice nico es aquel en el que no se permite que dos filas tengan el


mismo valor en la columna de clave del ndice. Es decir que no
permite valores duplicados

ndex Cdigo Estado


Nueva 001 Sucre
Esparta 002 Sucre
Sucre 003 Nueva
Esparta
VENTAJAS E
INCONVENIENTES
Ventajas

La utilizacin de ndices puede mejorar el rendimiento de las


consultas, ya que los datos necesarios para satisfacer las necesidades
de la consulta existen en el propio ndice.

Es decir, slo se necesitan las pginas de ndice y no las pginas de


datos de la tabla o el ndice agrupado para recuperar los datos
solicitados; por tanto, se reduce la E/S global en el disco.

Los ndices en vistas pueden mejorar de forma significativa el


rendimiento si la vista contiene agregaciones, combinaciones de tabla o
una mezcla de agregaciones y combinaciones.
VENTAJAS E
INCONVENIENTES
Inconvenientes

Las tablas utilizadas para almacenar los ndices ocupan espacio.

Los ndices consumen recursos ya que cada vez que se realiza una
operacin de actualizacin, insercin o borrado en la tabla indexada,

se tienen que actualizar todas las tablas de ndice definidas sobre ella
(en la actualizacin slo es necesaria la actualizacin de los ndices
definidos sobre las columnas que se actualizan).
DEFINIR UN NDICE
CREATE INDEX
CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ]
INDEX nombre_indice
ON <objeto> (columna [ ASC | DESC ] [ ,...n ] )
[;]
<objeto> ::=
{
[nbBaseDatos.[nbEsquema].|
nbEsquema.]nbTablaVista
}
Esta es la sintaxis simplificada de la instruccin CREATE INDEX que
permite crear un ndice en una tabla sobre una o varias columnas.

nbBaseDatos Es el nombre de la base de datos.


nbEsquema Es el nombre del esquema al que pertenece la
tabla/vista.
nbTablaVista Es el nombre de la tabla o vista sobre la que se quiere
crear el ndice.
nombre_indice Es el nombre del ndice que estamos creando.
EJEMPLOS
CREATE INDEX I_clientes_nombre ON Clientes (nombre)

Crea un ndice no agrupado sobre la columna nombre de la tabla


Clientes en la base de datos actual, las filas se ordenarn de forma
ascendente.
CREATE INDEX I_clientes_ApeNom ON Clientes (apellidos,
nombre)

Crea un ndice no agrupado sobre las columnas apellidos y nombre de


la tabla Clientes en la base de datos actual, las filas se ordenarn de
forma ascendente por apellido y dentro del mismo apellido por
nombre. INDEX I_clientes_EdadApe ON
CREATE Clientes (edad
DESC,apellidos)

Crea un ndice no agrupado sobre las columnas edad y apellidos de la


tabla Clientes en la base de datos actual, las filas se ordenarn de
forma descendente por edad y ascendente por apellido. Aparecern
los clientes de mayor a menor edad y los clientes de la misma edad
se ordenarn por apellido (por orden alfabtico).
EJEMPLOS
CREATE CLUSTERED INDEX I_clientes_cod ON Clientes
(codigo)

Crea un ndice agrupado sobre la columna cdigo de la tabla


Clientes en la base de datos actual, las filas se ordenarn y
almacenarn por orden de cdigo.

CREATE UNIQUE INDEX U_clientes_col ON Clientes (col)

Crea un ndice nico sobre la columna col de la tabla Clientes en la


base de datos actual, la columna col no podr contener valores
duplicados.
ELIMINAR UN NDICE
DROP INDEX
Para eliminar un ndice tenemos la sentencia DROP INDEX.

La instruccin DROP INDEX no es aplicable a los ndices creados


mediante la definicin de restricciones PRIMARY KEY y UNIQUE. Para
quitar la restriccin y el ndice correspondiente, se tiene que ejecutar un
ALTER TABLE con la clusula DROP CONSTRAINT.

Ejemplo:

DROP INDEX U_clientes_col ON Clientes;


Elimina el ndice U_clientes_col definido sobre la tabla
Clientes.

También podría gustarte