Consulta extraña

13/10/2004 - 16:16 por Carlos Alfonso García | Informe spam
Buenos días a todos, tengo la consulta:
SELECT c1, c2, c3, c4 FROM t1 WHERE c5 BETWEEN 1 AND 3 AND
c6 = 'X'
tengo un índice i1 sobre los campos c5, c6 y tengo otro
índice i10 sobre c10, c11.
La pregunta es: Por qué cuando hago que esa consulta me
retorne TOP 432, el plan de ejecución pasa por el i1 pero
cuando la consulta es TOP 433 o más pasa tanto por el
índice i1 como por el índice i10 ?
Gracias de antemano :)
 

Leer las respuestas

#1 Maxi
13/10/2004 - 16:31 | Informe spam
Hola, pues primero habria que ver la cantidad de registros!! porque el motor
lo que hara es calcular si le es mejor usar los indices o no!!

Tienes las estadisticas actualizadas?


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Carlos Alfonso García" escribió en el
mensaje news:2a0501c4b12f$4c135090$
Buenos días a todos, tengo la consulta:
SELECT c1, c2, c3, c4 FROM t1 WHERE c5 BETWEEN 1 AND 3 AND
c6 = 'X'
tengo un índice i1 sobre los campos c5, c6 y tengo otro
índice i10 sobre c10, c11.
La pregunta es: Por qué cuando hago que esa consulta me
retorne TOP 432, el plan de ejecución pasa por el i1 pero
cuando la consulta es TOP 433 o más pasa tanto por el
índice i1 como por el índice i10 ?
Gracias de antemano :)



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.772 / Virus Database: 519 - Release Date: 01/10/2004

Preguntas similares