Tarea 3 - Indices
Tarea 3 - Indices
Tarea 3 - Indices
b) Índices asociativos
Estos índices están basados en una distribución uniforme
de los valores a través de una serie de cajones (buckets).
c) Diferencia entre índices ordenados e
índices asociativos.
Índices ordenados:
En estos índices su contenido siempre va
estar ordenado.
Índices asociativos:
Su contenido está distribuido de forma
uniforme en cajones llamados “Buckets”, el
valor asignado a cada cajón está
determinado por una función llamada
“función de asociación”.
Índice Clustered
En este tipo de índice, vamos a tener una entrada por
cada valor distinto, o mejor dicho entradas agrupadas.
Estos índices tienen la particularidad de que ordenan
la tabla en el mismo orden del índice y una tabla sólo
puede tener un solo índice de este tipo.
Non-Clustered
Es una estructura de datos que mejora la velocidad de
recuperación de datos de las tablas. A diferencia de un
índice agrupado (Clustered), un índice no agrupado
ordena y almacena datos por separado de las filas de
datos de la tabla. Es una copia de las columnas de
datos seleccionadas de una tabla con los enlaces a la
tabla asociada.
3. Tomando como base la tabla que se muestra más abajo,
Crea las sentencias SQL que muestren un ejemplo de cada
una de los tipos de búsquedas que se muestran más
abajo. Debes ir agregar e ir quitando objetos según sea
necesario, ej: ( agregar un PK, quitarlo, agregar un índice
de un tipo y quitarlo para poner otro de otro tipo, etc.)
Cliente(Id,Cedula,Nombre,Apellido)
a) Table Scan
b) Index Scan
c) Index Seek
Desarrollo:
create database bd_index
go
use bd_index
go
create table Cliente(
Id int not null,
Cedula int not null,
Nombre varchar(50),
Apellido varchar(50),
CONSTRAINT PK_IdCliente PRIMARY KEY (Id)
)