Вы находитесь на странице: 1из 6

Universidad Mariango Galvez de Guatemala

Centro Regional Retalhuleu


Curso: Diseo Base de Datos

Tarea: Laboratorio ndices

Nombre:Jairo Uras Cifuentes Reyes


Carn: 2890-135960
LABORATORIO DE INDICES EN SQL SERVER.

Serie I: Terico, responda las siguientes preguntas basados en el documento que


el catedrtico sustituido les proporcionara, con nombre Administracin de base de
datos con SQL Server 2008. Realizar el laboratorio individual.
1. Que son los ndices: Un ndice es una estructura de disco asociada con una
tabla o una vista que acelera la recuperacin de filas de la tabla o de la vista.
Un ndice contiene claves generadas a partir de una o varias columnas de la
tabla o la vista. Dichas claves estn almacenadas en una estructura (rbol b)
que permite que SQL Server busque de forma rpida y eficiente la fila o filas
asociadas a los valores de cada clave.

2. Cul es la importancia de su uso: La creacin de ndices tiles es uno de


los mtodos ms importantes para lograr un mejor rendimiento de las
consultas. Los ndices tiles ayudan a encontrar los datos con menos
operaciones de E/S de disco y un menor uso de los recursos del sistema.

3. Que son los ndices Clustered: Los ndices agrupados ordenan y


almacenan las filas de los datos de la tabla o vista de acuerdo con los valores
de la clave del ndice. Son columnas incluidas en la definicin del ndice. Slo
puede haber un ndice clster por cada tabla, porque las filas de datos slo
pueden estar ordenadas de una forma.
Cuando una tabla tiene un ndice clster, la tabla se denomina tabla
agrupada. Si una tabla no tiene un ndice clster, sus filas de datos
almacenadas en una estructura sin ordenar denominada montn.

4. Cules son los casos donde no es recomendable utilizar los ndices


Clustered:
Columnas que son sometidas a cambios frecuentes esto provoca que se
mueva toda la fila
Claves amplias: Las calves amplias se componen de varias columnas o
varias columnas de gran tamao. Los valores clave del ndice agrupado se
utilizan en todos los ndices no agrupados

5. Donde no recomendara el uso de ndices Clustered


a. Proporcione 3 ejemplos sobre un punto de venta
Proveedores, artculos, clientes
b. Proporcione 3 ejemplos sobre su proyecto
Clientes, cajeros, usuarios

6. Que son los ndices Nonclustered: son ndices no agrupados son similares
a los que vieven al final de los libros que tambin permiten buscar
informacin.

7. Donde recomendara el uso de ndices Nonlustered


a. Proporcione 3 ejemplos sobre un punto de venta
Depsitos, ingreso de inventario, saldos
b. Proporcione 3 ejemplos sobre su proyecto
Registro cuentas, depsitos, retiros
8. Que es un ndice nico: Es aquel que garantiza que la clave de ndice,
valores del campo sobre el que se crea el ndice, no contenga valores
duplicados y por tanto, cada fila de la tabla o vista es en cierta forma nica.

9. Que es un ndice con columnas incluidas:


Es un ndice no agrupado que se extiende para incluir columnas sin clave
adems de las columnas de clave.

10. Que es un ndice de texto: tipo de ndice funcional basado en smbolos


token que crea y mantiene el servicio del motor de texto completo de
miscrosoft SQL Server.
11. Que es un ndice XML: Representacin dividida y permanente de los objetos
XML binarios grandes de la columna de tipo de datos xml.
12. Crear un cuadro comparativo sobre los tipos de ndices y ordene de
mayor a menor segn su importancia de su aplicacin en una base de
datos.

ndice nico Columnas Texto Xml


Incluidas
Es uno de los que Es aquel que Objetos binarios
permite que en Columnas sin permite hacer grandes de datos
una columna no clave bsquedas sobre
se pueda Que no son de determinado
ingresar valores relevancia smbolo
duplicados al alfabtico segn
realizar un el tipo de
registro carcter se
solicite

Serie II: Practico, por medio de un plan de ejecucin realice un cuadro comparativo
sobre los tiempos de respuestas de 3 tablas estudiante, curso y catedrtico, ingrese
como mnimo 20 registros en cada una y conteste de la siguiente forma
SENTENCIAS SQL TRANS-SQL SQL CON SUB-
CONSULTA
Select 0% 1% 37 y 62 %
Select y where 0% 45% 38 y 17 %
Select, where, 0% Right join=42% 29% y 29%
group by
Select, where,
group by y order
by

Ejemplos
SQL: select * from cliente v, venta v where c.id=v.cliente
TRANS SQL: select * from cliente c inner join venta v on c.id=v.cliente
SQL CON SUB-CONSULTA: select v.*, (select nombre from cliente c wherre
c.id=v.cliente) as cliente from venta v

Correo ingeniero
Jsantosn2@miumg.edu.gt
Costo de la Primera consulta

select * from tblclientes c, tblcuentas d where c.codcliente= d.codcliente

Costo de la segunda Consulta


select * from tblclientes c inner join tblcuentas v on c.codcliente=c.codcliente

Segunda Consulta
select v.*, (select nombre from tblclientes c where c.codcliente=v.codcliente) as
cliente from tblclientes v order by codcliente desc

Вам также может понравиться