Obligar a utilizar un indice.

15/12/2005 - 09:18 por José Antonio | Informe spam
Se puede obligar de alguna manera a sql server a que en una consulta utilice
un indice determinado?

Es mejor dejar que utilize sql server el que considere oportuno o obligando
a utilizar un indice que se sabe seria mejor, mejoraria el rendimiento de la
consulta?


Saludos.

Preguntas similare

Leer las respuestas

#1 Salvador Ramos
15/12/2005 - 11:29 | Informe spam
En una inmensa mayoría de los casos SQL Server aciert en la elección del
índice, pero en ciertas ocasiones (muy muy pocas) podemos mejorar el
rendimiento de una consulta forzando el índice a utilizar.
Como ves si que se puede forzar, para ello en la instrucción SELECT debes
utilizar la cláusula INDEX(...)
En los BOL (ayuda), en la propia instrucción SELECT tienes información de
ella.

Un saludo
Salvador Ramos
Murcia - España

[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL Server y .NET)


"José Antonio" escribió en el
mensaje news:
Se puede obligar de alguna manera a sql server a que en una consulta
utilice un indice determinado?

Es mejor dejar que utilize sql server el que considere oportuno o
obligando a utilizar un indice que se sabe seria mejor, mejoraria el
rendimiento de la consulta?


Saludos.

Respuesta Responder a este mensaje
#2 Alejandro Mesa
15/12/2005 - 17:29 | Informe spam
José Antonio,

Como dijo Salvador, lee en los BOL sobre el tema "Table Hints" en la ayuda
sobre la sentencia "select". Antes de forzar a sql server a usar un indice en
especifico, asegurate de tener al dia las estadisticas y revisa los planes de
ejecucion de ambas sentencias para estar segiro de que el costo asociado al
uso del indice que fuerzas es menor.


AMB
"José Antonio" wrote:

Se puede obligar de alguna manera a sql server a que en una consulta utilice
un indice determinado?

Es mejor dejar que utilize sql server el que considere oportuno o obligando
a utilizar un indice que se sabe seria mejor, mejoraria el rendimiento de la
consulta?


Saludos.



Respuesta Responder a este mensaje
#3 Martin Bohlmann
15/12/2005 - 21:23 | Informe spam
Cómo puedo crear una estadística?
Te refieres a utilizar SQL Profiler?

Gracias.
Respuesta Responder a este mensaje
#4 Alejandro Mesa
15/12/2005 - 21:49 | Informe spam
Martin,

Me referia a tener actualizada las estadisticas de los indices ("update
statistics" o sp_updatestats o reindexando). De todas maneras te comento que
puedes crear estadisticas sobre la distrbucion de valores en columnas que no
forman parte de un indice (sin son parte de la clave de un indice entonces
las podemos sacar de ahi) mediante el uso de "create statistics".


AMB

"Martin Bohlmann" wrote:

Cómo puedo crear una estadística?
Te refieres a utilizar SQL Profiler?

Gracias.



Respuesta Responder a este mensaje
#5 José Antonio
16/12/2005 - 08:09 | Informe spam
Ok. Gracias a todos.


"José Antonio" escribió en el
mensaje news:
Se puede obligar de alguna manera a sql server a que en una consulta
utilice un indice determinado?

Es mejor dejar que utilize sql server el que considere oportuno o
obligando a utilizar un indice que se sabe seria mejor, mejoraria el
rendimiento de la consulta?


Saludos.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida