27/05/2011, 15:39
|
| | Fecha de Ingreso: julio-2010
Mensajes: 4
Antigüedad: 14 años, 5 meses Puntos: 0 | |
Performance diferentes mediante filtros similares Buenas a todos, tengo dos querys muy similares en cuanto a su funcionamiento, cuando ejecuto la query mediante el campo 'se_personal' el tiempo de respuesta es en 2 seg, pero cuando ejecuto mediante el campo 'se_region' demora 1.45 min (los campos mencionados son referenciados 3 veces tal como se observa en la query). El mecanismo de ejecución de la query debe ser la misma ya que 'se_personal' y 'se_region' son IDENTITY, y en ambos casos recorren la misma cantidad de registros. Por ultimo podría mencionarles que la tabla DATH_RACT_HECHO tiene 8 IDENTITY como FK, pero solo en el campo 'se_region' encuentro que la ejecución demora 1.40 min, todos los demás filtros demoran aproximadamente 2 seg. Revise bien la creación de índices, y otros aspectos que podrían afectar el performance de la sentencia, pero no encuentro la explicación a este problema. Si alguien tiene alguna sugerencia o desee que le brinde los script que utilizo para generar y filtrar en dichas tablas que me escriba, gracias por toda la ayuda brindada.
SELECT distinct(a.se_personal)
FROM DATH_RACT_HECHO a
WHERE a.se_personal not in (
SELECT distinct(se_personal)
FROM DATH_RACT_HECHO
WHERE se_fecha not in ( SELECT se_fecha FROM datd_ract_fecha
WHERE fe_reporte BETWEEN CONVERT(datetime,'10/03/11') AND CONVERT(datetime,'30/04/11') )
) |