Problema en condicion del Where

15/03/2007 - 21:16 por Kno | Informe spam
Hola, tengo la siguiente situación. Tengo una query que realiza un select
sobre varias tablas (alrededor de 5). Dentro del Where consulto por 3 campos
que estan dentro de la clave primaria de la tabla prinicipal, más un campo
que es un monto el cual debe ser mayor a cero. El problema esta en que al
ejecutar la consulta, no tengo respuesta y se queda pegado esperando lo que a
la larga da error de timeout. Ahora bien, si saco la condición de mayor a
cero, la consulta se ejecuta sin problemas. El número de registros es de más
de un millón.

¿a que se puede deber esto?

Preguntas similare

Leer las respuestas

#1 Fernando Espana
15/03/2007 - 21:35 | Informe spam
Consultar 1 millon de registros con esquema de estrella juelagran!!. por
que no te creas algunas funciones que te regresen esos datos y que ellas
hagan sub consultas


"Kno" escribió en el mensaje de noticias
news:
Hola, tengo la siguiente situación. Tengo una query que realiza un select
sobre varias tablas (alrededor de 5). Dentro del Where consulto por 3
campos
que estan dentro de la clave primaria de la tabla prinicipal, más un campo
que es un monto el cual debe ser mayor a cero. El problema esta en que al
ejecutar la consulta, no tengo respuesta y se queda pegado esperando lo
que a
la larga da error de timeout. Ahora bien, si saco la condición de mayor a
cero, la consulta se ejecuta sin problemas. El número de registros es de
más
de un millón.

¿a que se puede deber esto?

Respuesta Responder a este mensaje
#2 Maxi
16/03/2007 - 00:40 | Informe spam
Hola, esto no nos alcanza para poderte ayudar, hay que analizar el plan de
ejecucion, te diria que lo analices y si no lo comprendes que lo copies al
foro para poderte ayudar De seguro que tenes algun problema o de indices o
de como estas haciendo la query, no tenemos ni estructuras, ni la query, asi
es dificil saber que sucede :(


Saludos

[Microsoft MVP SQL Server]
SQLTOTALConsulting - Servicios y consultoria de SQLServer
www.sqlgurus.org
Buenos Aires - Argentina
http://msmvps.com/blogs/maxiaccotto/
"Kno" wrote in message
news:
Hola, tengo la siguiente situación. Tengo una query que realiza un select
sobre varias tablas (alrededor de 5). Dentro del Where consulto por 3
campos
que estan dentro de la clave primaria de la tabla prinicipal, más un campo
que es un monto el cual debe ser mayor a cero. El problema esta en que al
ejecutar la consulta, no tengo respuesta y se queda pegado esperando lo
que a
la larga da error de timeout. Ahora bien, si saco la condición de mayor a
cero, la consulta se ejecuta sin problemas. El número de registros es de
más
de un millón.

¿a que se puede deber esto?

Respuesta Responder a este mensaje
#3 Jose Mariano Alvarez
16/03/2007 - 03:03 | Informe spam
Explicate mejor.

Sin el where termina rapido o empieza a devolver registros rapido?

Por que no pones el diseño de las tablas y el select?




Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)




"Kno" wrote in message
news:
Hola, tengo la siguiente situación. Tengo una query que realiza un select
sobre varias tablas (alrededor de 5). Dentro del Where consulto por 3
campos
que estan dentro de la clave primaria de la tabla prinicipal, más un campo
que es un monto el cual debe ser mayor a cero. El problema esta en que al
ejecutar la consulta, no tengo respuesta y se queda pegado esperando lo
que a
la larga da error de timeout. Ahora bien, si saco la condición de mayor a
cero, la consulta se ejecuta sin problemas. El número de registros es de
más
de un millón.

¿a que se puede deber esto?

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