Está en la página 1de 5

1

1 Herramientas para la Optimización

Estas son las tres consultas con las que voy a probar la optimización:

select * from [dbo].[Persona] WHERE nombre LIKE 'C%';

select b.apellido, b.nombre, c.descripcion as Estado, d.nombre as EPS,


e.descripcion as TipoDeAfiliado,g.descripcion as TipoServicio, f.valor,
sum(f.valor) as 'Total Servicios'
from [dbo].[HistorialPersona] a
inner join [dbo].[Persona] b on a.idpersona=b.idPersona
inner join [dbo].[EstadoPersona] c on a.estadopersona=c.idEstadoPersona
inner join [dbo].[EPS] d on a.ideps=d.ideps
inner join [dbo].[TipoAfiliado] e on a.tipoafiliado=e.idTipoAfiliado
inner join [dbo].[ServicioEps] f on a.ideps=f.ideps
inner join [dbo].[TipoServicio] g on f.idtiposervicio=g.idTipoServicio
where c.descripcion='Inactivo'
group by
b.apellido, b.nombre, c.descripcion, d.nombre,
e.descripcion,g.descripcion, f.valor

order by b.apellido, b.nombre desc

select e.nombre as EPS, p.idPersona, p.apellido, p.nombre, p.fechaNacimiento,


p.sexo, p.tipoidentificacion from persona as p
inner join HistorialPersona h on h.idpersona = p.idPersona
inner join eps e on h.ideps=e.ideps
order by e.nombre, p.apellido

2 Iniciamos con las herramientas : Profiles


2

Ilustración 1. Iniciamos sesión Sql Profiler

Ilustración 2. Ventana configuración Propiedades de seguimiento

Generamos nuestro archivo de trazabilidad:


3

- Vemos que el Template por defecto es estándard


- Configuramos los eventos que vamos a utilizar.
- Sólo necesitamos validar la trazabilidad de los procedimientos almacenados y
las tablas y las vistas.
- Cambiamos el Template a Tuning:

Ilustración 3. Utilizando la plantillas Tuning

Quedando ahora estos seleccionados:

Ilustración 4. Eventos y las columnas seleccionados para seguimiento (filtros de Columna)

- Doy click en filtros de columna:


4

Ilustración 5. Nombre de la base de datos predeterminada (filtro)

Donde le voy a decir que sólo me permita las transacciones en la base de datos
que yo quiero validar:

Ilustración 6. base de datos seleccionada en Propiedades de seguimiento


5

- Y damos click en ejecutar:

Ilustración 7. Configuración realizada para correr la consulta

- Ahora, corremos nuestra consulta:

select b.apellido, b.nombre, c.descripcion as Estado, d.nombre as EPS,

e.descripcion as TipoDeAfiliado,g.descripcion as TipoServicio, f.valor,

sum(f.valor) as 'Total Servicios'

from [dbo].[HistorialPersona] a

inner join [dbo].[Persona] b on a.idpersona=b.idPersona

inner join [dbo].[EstadoPersona] c on a.estadopersona=c.idEstadoPersona

inner join [dbo].[EPS] d on a.ideps=d.ideps

inner join [dbo].[TipoAfiliado] e on a.tipoafiliado=e.idTipoAfiliado

inner join [dbo].[ServicioEps] f on a.ideps=f.ideps

inner join [dbo].[TipoServicio] g on f.idtiposervicio=g.idTipoServicio

where c.descripcion='Inactivo'

group by

b.apellido, b.nombre, c.descripcion, d.nombre,

e.descripcion,g.descripcion, f.valor

order by b.apellido, b.nombre desc

También podría gustarte