ImplementacionBaseDatos
Páginas: 4 (953 palabras)
Publicado: 3 de abril de 2015
Asignatura:
Implementación de Base de Datos
Proyecto:
Análisis de Planes
Alumno:
Alex Loayza Saldívar
Profesor:
Jorge Del Mar
TRABAJO SOBRE ANALISIS DE PLANES
CARRERA :Ingeniería de Sistemas - Estudios Profesionales para Ejecutivos - CURSO : IS163-Implementación de Base de Datos
SECCION : C51A – San Miguel
PROFESOR : Jorge Del Mar
1) ANÁLISIS DE PLANES.
PRIMER QUERY
Serealiza una consulta, la cual muestra los cliente cuyas ventas anuales sean mayores de los 20,000 y la ciudad cuyo nombre empiece con la letra "S" ordenado por el nombre del cliente
USE CiclismoGO
SELECT [Ventas año anterior]
FROM Clientes
WHERE [Ventas año anterior]>20000 AND SUBSTRING(UPPER(Ciudad),1,1)='S'
ORDER BY [Nombre Cliente]
PLAN DE EJECUCION SIN OPTIMIZAR
Realiza la busquedamediante el indice agrupado de la tabla clientes con un costo del 83%, luego pasa por un Sort el cual ordena los datos encontrados con un costo del 11%, luego el operador Parallelism (Gather Streams)realiza el proceso de tomar varias secuencias de entrada y devuelve una única secuencia de salida para ser enviada de resultante de la consulta.
SQL SERVER PROFILER
Podemos observar que la consultaconsume en el CPU=1778, en READS=39279 y en DURATION=1942
OPTIMIZACION DE LA CONSULTA:
Para la optimización creamos el indice que afecta a los campos [Ventas año anterior] y Ciudad por los cual serealiza las consultas
USE [Ciclismo]
GO
-- Se nombra a los campos necesarios para la consulta
CREATE NONCLUSTERED INDEX IDX_VentasAño
ON [dbo].[Clientes] ([Ventas año anterior],Ciudad)
-- eliminar elindex
DROP INDEX IDX_VentasAño
ON dbo.Clientes
GO
-- una vez creado el index se vuelve a ejecutar
SELECT [Nombre Cliente],[Nombre contacto],[Ventas año anterior],Ciudad FROM Clientes
WHERE[Ventas año anterior]>20000 AND Ciudad like 'S%'
ORDER BY [Nombre Cliente]
PLAN DE EJECUCION OPTIMIZADO
Realiza la busqueda mediante el indice agrupado de la tabla clientes con un costo del 83%,...
Leer documento completo
Regístrate para leer el documento completo.