Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ficha: 1881769
SENA
Taller
Actividad 1
Alcaldía de San Antonio del Sena, necesita un informe de todos los usuarios registrados en la base
de datos de la Secretaria de Salud, que tengan la letra “C” como inicial de su primer nombre.
1. Script
select idPersona, nombre, apellido, fechaNacimiento, sexo
from persona
where nombre like 'c%'
2. Estadísticas
3. Plan de Ejecución
4. Índices
Se crea un índice para optimizar las consultas basadas en los nombres de las personas
create nonclustered index IPersonaNombre
on persona (nombre)
5. Estadísticas
6. Plan de Ejecución
Se observa una mejora en la consulta ya que el costo de los recursos del 100% bajo al 85%
y el tamaño de las filas bajo de 54B a 50B, teniendo en cuenta de que existen pocos
registros no se ve el cambio radical al momento de la implementación de los índices.
Actividad 2
Se necesita un listado de todas las personas retiradas con los siguientes datos: nombre, apellido,
estado, eps, que servicios se les ha prestado a las personas retiradas y cuanto cancelaron en total
por los servicios prestados. Adicionalmente se necesita que el informe salga en forma ordenada
alfabéticamente por apellido.
1. Script
Select p.apellido, p.nombre, ep.descripcion as estadopersona, e.nombre as EPS,
ts.descripcion as Servicio, SUM(se.valor) as 'Total Servicios'
from Persona as P
inner join HistorialPersona as H on h.idpersona = p.idPersona
inner join EstadoPersona as EP on ep.idEstadoPersona = h.estadopersona
inner join EPS as E on h.ideps = e.ideps
inner join ServicioEps as SE on e.ideps = se.ideps
inner join TipoServicio as TS on se.idtiposervicio = se.idtiposervicio
where ep.descripcion = 'Inactivo'
group by ts.descripcion, p.nombre, p.apellido, ep.descripcion, e.nombre
order by p.apellido
2. Estadísticas
3. Plan de Ejecución
4. Índices
Se crea un índice para optimizar las consultas basadas en los apellidos de las personas
create nonclustered index IPersonaApellido
on persona (apellido)
Se crea un índice para optimizar las consultas basadas en los estados de los estados
persona
create nonclustered index IEstadoPersonaDescripcion
on estadopersona (descripcion)
5. Estadísticas
6. Plan de Ejecución
2. Estadísticas
3. Plan de Ejecución
4. Índices
create nonclustered index IEpsNombre
on eps (nombre)
5. Estadísticas
6. Plan de Ejecución
Se crea un índice para el manejo de los nombres de las EPS para futuras consultas con
mayor volumen de registros, al ejecutar nuevamente las consultas los tiempos de
respuesta y tamaños de filas son los mismos.
Herramientas de Optimización SQLServer
Uso del optimizador de consultas