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 :)

Preguntas similare

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
Respuesta Responder a este mensaje
#2 Miguel Egea
14/10/2004 - 15:16 | Informe spam
Hola Carlos, ni preguntas ni usas C10 y C11, así que no entiendo nada,
¿Puedas pasar el script completo de creación de la tabla, incluidos
índices?


-
Miguel Egea Gómez
Microsoft SQL-Server MVP
Webmaster de PortalSql.Com
¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?


"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 :)
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida