Practica Indices

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 3

INDICES

Los índices pueden ser agrupados por:

 Clustered
 Non clustered
¿Cómo verificamos si una tabla tiene índices creados?

Execute sp_helpindex ‘NOMBRE DE LA TABLA’


SP_HELPINDEX: es un procedimiento almacenado que tiene por defecto SQL server el cual nos
ayuda a verificar la existencia de índices en una tabla.

 INDICE AGRUPADO (clustered)


Se ordenan físicamente en el disco como por ejemplo un listado de clientes se van agrupar en orden
alfabéticos de forma ascendentes o descendente.
Los campos con llaves primarias traen índices de forma automática, pero si deseamos agregar un
índice de una columna que no tiene llave primaria podemos crearla como índice agrupado.
Una tabla solo puede tener un índice agrupado.

Práctica 1

 Primero cree una Base de Datos llamada Clientes


 Cree una tabla llamada Listado con las siguientes características, según el tipo de dato que
corresponda:
a. Nombre
b. Apellido
c. Dirección
d. Tel
e. Cel
f. Email
 Realice los siguientes INSERT:
insert into listado values('Ximena','Armendaris','Dirección1',22111111,77111111,'[email protected]');
insert into listado values('Irma','Polanco','Dirección2',22222222,77222222,'[email protected]');
insert into listado values('Francisco','Martínez','Dirección3',22333333,77333333,'[email protected]');
insert into listado values ('José','Manuel Laínez','Dirección4',22444444,77444444,'[email protected]');
insert into listado values('Luis','López','Dirección5',22555555,77555555,'[email protected]');
insert into listado values('Milena','Fuentes','Dirección6',22666666,77666666,'[email protected]');
insert into listado values ('Susana','Mendoza de
Cartagena','Dirección7',22443456,77234567,'[email protected]');
insert into listado values('Alberto','Jiménez','Dirección8',22888888,77888888,'[email protected]');
insert into listado values('Beatriz','Ramírez','Dirección9',22999999,77999999,'[email protected]');

 Ejecute un SELECT de la tabla listado una vez ejecutado el INSERT, ¿Podría indicar en
qué orden se muestra la columna Nombre?
 Agregue un Índice con el nombre que usted elija y utilizando la tabla listado y la columna
nombre.
 Actualice la Base de Datos Clientes y ejecute nuevamente por medio de un SELECT la
tabla listado, ¿Podría indicar en qué orden se muestra la columna Nombre ahora con el
índice creado?
Una vez creado un índice en nuestra tabla, cuando realicemos una búsqueda el sistema lo hará
de una forma ágil evitando sobrecargar la Base de Datos.

 Ejecute el siguiente script execute sp_helpindex 'listado' el resultado del mismo nos
va a indicar el nombre y el detalle del índice creado para esa tabla.

 INDICE NO AGRUPADO (Non clustered)


Sus datos no pueden ser ordenados en el disco por lo que crean una estructura adicional y sobre esa
estructura se ordenan.
Se crean para poder mejorar el rendimiento de las consultas utilizadas con frecuencia y que el índice
agrupado no logra cubrir o buscar filas en una tabla sin ningún índice no agrupado. Por ejemplo:
a. Tenemos creado el índice agrupado llamado index_Nombre, pero con frecuencia
realizamos una búsqueda también de apellido, entonces con el índice no agrupado
podemos agregar más columnas de búsqueda para ejecutar consultas con mejor
rendimiento.
b. Con esta opción podemos crear índices de búsqueda con diferentes combinaciones
de columnas según lo requiera la tabla.
Practica 2
1. De la misma tabla listado cree dos índices diferentes con el tipo de clúster no agrupado que
contengan:

a. Indice1: Columna Apellido


Inicialmente con el índice agrupado se ordenaba automáticamente la columna Nombre, ahora si
realizamos un SELECT NOMBRE, APELLIDO se indexará la columna Apellido ya que para
realizar la búsqueda al sistema se le hace más fácil buscar por el índice no agrupado
b. Indice2: Columna Nombre, Dirección
Este último índice nos ayudará a realizar la búsqueda más fácil por ambas columnas.

Por favor realizar un pequeño resumen de lo que entendió sobre los índices.

También podría gustarte