Lentitud en consulta con variables

06/05/2010 - 17:40 por Alonzo | Informe spam
Que tal señores. Estoy tratando de maximizar una consulta de una tabla de
aprox. 10 millones. La tabla tiene un campo Medida que a la vez es PK.

WHERE Ind.medida BETWEEN 1535 And 1590


WHERE Ind.medida BETWEEN @medidaini And medidafin
Medida.

¿Alguna explicacion porque la demora si aparentemente ambos son iguales?. No
creo que el motor del SQL se demore tanto en intrepretar y procesar un par
de variables sencillas.

Mi servidor es un WK2003 / SQL SERVER 2000.

Gracias por alguna sugerencia.

Preguntas similare

Leer las respuestas

#6 Alonzo
07/05/2010 - 21:53 | Informe spam
Hola que tal. el SP es llamado desde el mismo Servidor del SQL, osea, en el
servidor corre un proceso grande (SP) y este a la vez llama a este otro (SP)
para evaluar las medidas. Es mas las pruebas la estoy efectuando en el
analizador de consultas del SQL.

Si alguno de Uds. tiene una tabla digamos de mas de 1 millon registros (esto
es necesario para analizar el tiempo) con una PK de tipo INT. y hace la
sgte: prueba

DECLARE @idpkini INT
DECLARE @idpkfin INT

SET @idpkini = 10000 -- > ó cualquier
SET @idpkfin = 50000 -- > ó cualquier otro-..tratar que la cantidad de
registros devuelta sea superior a los 30000

SELECT <campos> FROM mytable WHERE idpk BETWEEN 10000 And
000 --Resultado mas rapido

SELECT <campos> FROM mytable WHERE idpk BETWEEN @idpkini And @idpkfin --
El resultado es 3 ó veces mas lento que el anterior.


Gracias por tu apoyo.



"Victor Koch" <v i c t o r (arroba)correo(punto)waldbott(punto)com(punto)ar>
escribió en el mensaje news:
Mostrar la cita
Ads by Google
Search Busqueda sugerida