Es posible..

22/03/2006 - 22:46 por Francisco | Informe spam
Hola amigos, es posible en un SELECT indicarle al motor de la base de datos
que utilice un INDICE en particular ?. En una charla escuche que cuando los
datos en una tabla son voluminosos el sql al tratar de ubicar el indice
adecuado se demora, cosa que se puede solucionar y agilizar indicandole que
utilice un indice en particular...si esto es posible...les agradeceria un
ejemplo del mismo...y algun post para informarme mas sobre esto..porque de
verdad en los libros no lo encuentro

Ahora otro punto...tengo una aplicacion corriendo con SQL 2000 con una aprox
de 50 usuarios...pero hay momentos en que, por motivos que no logro
dar...ninguno puede hacer consultas, es como si alguna tabla se quedara
bloqueada (begin transact) y pues mientras no salga de esa transaccion,
ningun otro usuario puede acceder a esa tabla..alguna herramienta que me
permita monitorear estos sucesos y detectar el motivo del mismogracias
por sus sugerencias
 

Leer las respuestas

#1 Guillermo Roldán
22/03/2006 - 23:16 | Informe spam
Hola Francisco,

Sobre lo primero, revisa la cláusula FROM de la sentencia SELECT en los
libros en pantalla. Verás, que puedes utilizar sugerencias WITH, como por
ejemplo sería:
... FROM miTabla WITH(INDEX(IX_Cliente)) ...

Sobre lo segundo, prueba con la herramienta Profiler o Analizador, depende
de si tienes instalado SQL en inglés o castellano. Con esto, podrás hacer
trazas, que creo es lo que estás buscando.

Saludos,
Guillermo

"Francisco" escribió en el mensaje
news:
Hola amigos, es posible en un SELECT indicarle al motor de la base de
datos
que utilice un INDICE en particular ?. En una charla escuche que cuando
los
datos en una tabla son voluminosos el sql al tratar de ubicar el indice
adecuado se demora, cosa que se puede solucionar y agilizar indicandole
que
utilice un indice en particular...si esto es posible...les agradeceria un
ejemplo del mismo...y algun post para informarme mas sobre esto..porque de
verdad en los libros no lo encuentro

Ahora otro punto...tengo una aplicacion corriendo con SQL 2000 con una
aprox
de 50 usuarios...pero hay momentos en que, por motivos que no logro
dar...ninguno puede hacer consultas, es como si alguna tabla se quedara
bloqueada (begin transact) y pues mientras no salga de esa transaccion,
ningun otro usuario puede acceder a esa tabla..alguna herramienta que
me
permita monitorear estos sucesos y detectar el motivo del mismogracias
por sus sugerencias


Preguntas similares