DUDA Optimizador

15/12/2004 - 14:25 por Oscar | Informe spam
En el siguiente ejemplo sobre la BD Credit:
CREATE INDEX NomApReg ON dbo.member(firstname, lastname, region_no)
CREATE INDEX ApNomReg ON dbo.member(lastname, firstname, region_no)
SELECT LastName, FirstName, Region_no, Member_no
FROM dbo.Member --with (index (NomApReg, ApNomReg))
WHERE FirstName='Kimberly' OR LastName='Tripp'-->Con OR
Primero forzamos a usar los dos índices con el with del
comentario. Luego ejecutamos dejando elegir el algoritmo al
optimizador (sin with) ¿Por qué SQL Server utiliza diferentes
algoritmos, a pesar de usar los mismos índices?

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera [MVP]
15/12/2004 - 19:15 | Informe spam
"Oscar" wrote in message
news::
En el siguiente ejemplo sobre la BD Credit:
CREATE INDEX NomApReg ON dbo.member(firstname, lastname, region_no)
CREATE INDEX ApNomReg ON dbo.member(lastname, firstname, region_no)
SELECT LastName, FirstName, Region_no, Member_no
FROM dbo.Member --with (index (NomApReg, ApNomReg))
WHERE FirstName='Kimberly' OR LastName='Tripp'-->Con OR
Primero forzamos a usar los dos à­ndices con el with del
comentario. Luego ejecutamos dejando elegir el algoritmo al
optimizador (sin with) ¿Por qué SQL Server utiliza diferentes
algoritmos, a pesar de usar los mismos à­ndices?



Los detalles de uso de index hints puedes leerlos en los Books Online
(BOL) de tu instalación, especialmente mira acá (adaptar el pathname
acorde a tu instalación):

mk:@MSITStore:C:\Program%20Files\Microsoft%20SQL%20Server\80\Tools\Books\tsqlref.chm::/ts_fa-fz_4ox9.htm


Gustavo Larriera, MVP SQL
http://sqljunkies.com/weblog/gux

Este mensaje se proporciona "como está" sin garantías de ninguna clase,
y no otorga ningún derecho / This message is provided "AS IS" with no
warranties expressed or implied, and confers no rights.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida