Timeout expired ...

02/09/2005 - 01:49 por Carlos Quispe Evangelista | Informe spam
Estimados :

El problema que tengo es el siguiente al momento de hacer una consulta a una
tabla (en ASP) en algunas ocasiones me sale:
[Microsoft][ODBC SQL Server Driver]Timeout expired

El escenario es el siguiente:
Windows 2003 Server Standar Edition Ingles
SQL Server 2000 Enterprise Inlges con SP 4

La tabla en la que estoy haciendo la consulta tiene 19 millones de registros
aproximadamente.
La conexion la hago con un global.asa, ya le aumente el ConnectionTimeout y
el CommandTimeout en este archivo, adicionalmente en cada consulta creo y
elimino el objeto de conexion.

Si alguien me puede ayudar les agradeceria bastante.


Carlos Quispe Evangelista

Preguntas similare

Leer las respuestas

#6 Gustavo Larriera [MVP]
02/09/2005 - 04:10 | Informe spam
Cuánto demora la consulta si la ejecutas directamente en el Query Analyzer?

Si tienes 19 millones de filas y no dispones de los índices adecuados,
seguramente vas a tener tiempos malos de respuesta.

Danos los detalles de estructura de la tabla, qué indices tiene y cómo es la
consulta que haces.

Gustavo Larriera
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.

"Carlos Quispe Evangelista" wrote in message
news:
Estimados :

El problema que tengo es el siguiente al momento de hacer una consulta a
una
tabla (en ASP) en algunas ocasiones me sale:
[Microsoft][ODBC SQL Server Driver]Timeout expired

El escenario es el siguiente:
Windows 2003 Server Standar Edition Ingles
SQL Server 2000 Enterprise Inlges con SP 4

La tabla en la que estoy haciendo la consulta tiene 19 millones de
registros
aproximadamente.
La conexion la hago con un global.asa, ya le aumente el ConnectionTimeout
y
el CommandTimeout en este archivo, adicionalmente en cada consulta creo y
elimino el objeto de conexion.

Si alguien me puede ayudar les agradeceria bastante.


Carlos Quispe Evangelista


Respuesta Responder a este mensaje
#7 Carlos Quispe Evangelista
02/09/2005 - 04:43 | Informe spam
estoy usuando un select normal

select * from tabla where campo= valor_ingresado

la estructura de mi tabla es
codvalor int
valor varchar(10)
estado char(1)

donde codvalor esta como primary key

"Antonio Ortiz" wrote in message
news:
A que te refieres con "buscar un registro entre esos 19 millones" ?, sera
que usas un cursor?, te podriamos ayudar mas si colocas aqui la seccion de
codigo que hace la consulta.

saludos,

Antonio Ortiz Ramirez
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net
www.visualcaja.com
www.progvisual.com


"Carlos Quispe Evangelista" escribió en el


mensaje
news:%
> como chequeo eso ???
> "Maxi" wrote in message
> news:%23%
> > Hola, entonces esta tardando mas q eso :(, revisa como estan los


indices
> >
> >
> > Maxi - Buenos Aires - Argentina
> > Desarrollador 3 Estrellas
> >
> > Msn_messager:
> > mail: Maxi.da[arroba]gmail.com
> >
> > "Carlos Quispe Evangelista" escribió en el
> mensaje
> > news:
> > > Gracias por responder, lo que hago es buscar un registro entre esos


19
> > > millones, el CommandTimeout lo controlo en mi archivo de conexion
> > > (global.asa) y le he asignado el valor de 25000
> > >
> > > Saludos
> > >
> > > "Maxi" wrote in message
> > > news:
> > >> Hola, traer 19 millones de registros? hu huy huy!! ahi hay un
problemon
> > > :(,
> > >> solo deberias trarer los registros necesarios.
> > >>
> > >> El timeout se controla desde ADO o ADO.net con la propiedad
> > >> CommandTimeout
> > >>
> > >>
> > >> Maxi - Buenos Aires - Argentina
> > >> Desarrollador 3 Estrellas
> > >>
> > >> Msn_messager:
> > >> mail: Maxi.da[arroba]gmail.com
> > >>
> > >> "Carlos Quispe Evangelista" escribió en


el
> > > mensaje
> > >> news:
> > >> > Estimados :
> > >> >
> > >> > El problema que tengo es el siguiente al momento de hacer una
> consulta
> > >> > a
> > >> > una
> > >> > tabla (en ASP) en algunas ocasiones me sale:
> > >> > [Microsoft][ODBC SQL Server Driver]Timeout expired
> > >> >
> > >> > El escenario es el siguiente:
> > >> > Windows 2003 Server Standar Edition Ingles
> > >> > SQL Server 2000 Enterprise Inlges con SP 4
> > >> >
> > >> > La tabla en la que estoy haciendo la consulta tiene 19 millones


de
> > >> > registros
> > >> > aproximadamente.
> > >> > La conexion la hago con un global.asa, ya le aumente el
> > > ConnectionTimeout
> > >> > y
> > >> > el CommandTimeout en este archivo, adicionalmente en cada


consulta
> creo
> > > y
> > >> > elimino el objeto de conexion.
> > >> >
> > >> > Si alguien me puede ayudar les agradeceria bastante.
> > >> >
> > >> >
> > >> > Carlos Quispe Evangelista
> > >> >
> > >> >
> > >>
> > >>
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
#8 Antonio Ortiz
02/09/2005 - 04:48 | Informe spam
podrias decirnos si 'Campo' de tu consulta es una columna indexada?


Antonio Ortiz Ramirez
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net
www.visualcaja.com
www.progvisual.com


"Carlos Quispe Evangelista" escribió en el mensaje
news:%
estoy usuando un select normal

select * from tabla where campo= valor_ingresado

la estructura de mi tabla es
codvalor int
valor varchar(10)
estado char(1)

donde codvalor esta como primary key

"Antonio Ortiz" wrote in message
news:
> A que te refieres con "buscar un registro entre esos 19 millones" ?,


sera
> que usas un cursor?, te podriamos ayudar mas si colocas aqui la seccion


de
> codigo que hace la consulta.
>
> saludos,
>
> Antonio Ortiz Ramirez
> asesor en sistemas
> ant(a)aortiz.net
> www.aortiz.net
> www.visualcaja.com
> www.progvisual.com
>
>
> "Carlos Quispe Evangelista" escribió en el
mensaje
> news:%
> > como chequeo eso ???
> > "Maxi" wrote in message
> > news:%23%
> > > Hola, entonces esta tardando mas q eso :(, revisa como estan los
indices
> > >
> > >
> > > Maxi - Buenos Aires - Argentina
> > > Desarrollador 3 Estrellas
> > >
> > > Msn_messager:
> > > mail: Maxi.da[arroba]gmail.com
> > >
> > > "Carlos Quispe Evangelista" escribió en el
> > mensaje
> > > news:
> > > > Gracias por responder, lo que hago es buscar un registro entre


esos
19
> > > > millones, el CommandTimeout lo controlo en mi archivo de conexion
> > > > (global.asa) y le he asignado el valor de 25000
> > > >
> > > > Saludos
> > > >
> > > > "Maxi" wrote in message
> > > > news:
> > > >> Hola, traer 19 millones de registros? hu huy huy!! ahi hay un
> problemon
> > > > :(,
> > > >> solo deberias trarer los registros necesarios.
> > > >>
> > > >> El timeout se controla desde ADO o ADO.net con la propiedad
> > > >> CommandTimeout
> > > >>
> > > >>
> > > >> Maxi - Buenos Aires - Argentina
> > > >> Desarrollador 3 Estrellas
> > > >>
> > > >> Msn_messager:
> > > >> mail: Maxi.da[arroba]gmail.com
> > > >>
> > > >> "Carlos Quispe Evangelista" escribió en
el
> > > > mensaje
> > > >> news:
> > > >> > Estimados :
> > > >> >
> > > >> > El problema que tengo es el siguiente al momento de hacer una
> > consulta
> > > >> > a
> > > >> > una
> > > >> > tabla (en ASP) en algunas ocasiones me sale:
> > > >> > [Microsoft][ODBC SQL Server Driver]Timeout expired
> > > >> >
> > > >> > El escenario es el siguiente:
> > > >> > Windows 2003 Server Standar Edition Ingles
> > > >> > SQL Server 2000 Enterprise Inlges con SP 4
> > > >> >
> > > >> > La tabla en la que estoy haciendo la consulta tiene 19 millones
de
> > > >> > registros
> > > >> > aproximadamente.
> > > >> > La conexion la hago con un global.asa, ya le aumente el
> > > > ConnectionTimeout
> > > >> > y
> > > >> > el CommandTimeout en este archivo, adicionalmente en cada
consulta
> > creo
> > > > y
> > > >> > elimino el objeto de conexion.
> > > >> >
> > > >> > Si alguien me puede ayudar les agradeceria bastante.
> > > >> >
> > > >> >
> > > >> > Carlos Quispe Evangelista
> > > >> >
> > > >> >
> > > >>
> > > >>
> > > >
> > > >
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
#9 Carlos Quispe Evangelista
02/09/2005 - 04:48 | Informe spam
en el query analyzer se demora 1 minuto con 25 segundos, el servidor es
remoto (USA)

estoy usuando un select normal

select * from tabla where campo= valor_ingresado

la estructura de mi tabla es
codvalor int
valor varchar(10)
estado char(1)

donde codvalor esta como primary key, como se si mi tabla tiene indices ???

el select se hace en una pagina web hosteada en el mismo servidor de bd

"Gustavo Larriera [MVP]" wrote in message
news:%23EF%
Cuánto demora la consulta si la ejecutas directamente en el Query


Analyzer?

Si tienes 19 millones de filas y no dispones de los índices adecuados,
seguramente vas a tener tiempos malos de respuesta.

Danos los detalles de estructura de la tabla, qué indices tiene y cómo es


la
consulta que haces.

Gustavo Larriera
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.

"Carlos Quispe Evangelista" wrote in message
news:
> Estimados :
>
> El problema que tengo es el siguiente al momento de hacer una consulta a
> una
> tabla (en ASP) en algunas ocasiones me sale:
> [Microsoft][ODBC SQL Server Driver]Timeout expired
>
> El escenario es el siguiente:
> Windows 2003 Server Standar Edition Ingles
> SQL Server 2000 Enterprise Inlges con SP 4
>
> La tabla en la que estoy haciendo la consulta tiene 19 millones de
> registros
> aproximadamente.
> La conexion la hago con un global.asa, ya le aumente el


ConnectionTimeout
> y
> el CommandTimeout en este archivo, adicionalmente en cada consulta creo


y
> elimino el objeto de conexion.
>
> Si alguien me puede ayudar les agradeceria bastante.
>
>
> Carlos Quispe Evangelista
>
>


Respuesta Responder a este mensaje
#10 Carlos Quispe Evangelista
02/09/2005 - 04:54 | Informe spam
como se si mi tabla tiene indices ??
"Antonio Ortiz" wrote in message
news:%23%
podrias decirnos si 'Campo' de tu consulta es una columna indexada?


Antonio Ortiz Ramirez
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net
www.visualcaja.com
www.progvisual.com


"Carlos Quispe Evangelista" escribió en el


mensaje
news:%
> estoy usuando un select normal
>
> select * from tabla where campo= valor_ingresado
>
> la estructura de mi tabla es
> codvalor int
> valor varchar(10)
> estado char(1)
>
> donde codvalor esta como primary key
>
> "Antonio Ortiz" wrote in message
> news:
> > A que te refieres con "buscar un registro entre esos 19 millones" ?,
sera
> > que usas un cursor?, te podriamos ayudar mas si colocas aqui la


seccion
de
> > codigo que hace la consulta.
> >
> > saludos,
> >
> > Antonio Ortiz Ramirez
> > asesor en sistemas
> > ant(a)aortiz.net
> > www.aortiz.net
> > www.visualcaja.com
> > www.progvisual.com
> >
> >
> > "Carlos Quispe Evangelista" escribió en el
> mensaje
> > news:%
> > > como chequeo eso ???
> > > "Maxi" wrote in message
> > > news:%23%
> > > > Hola, entonces esta tardando mas q eso :(, revisa como estan los
> indices
> > > >
> > > >
> > > > Maxi - Buenos Aires - Argentina
> > > > Desarrollador 3 Estrellas
> > > >
> > > > Msn_messager:
> > > > mail: Maxi.da[arroba]gmail.com
> > > >
> > > > "Carlos Quispe Evangelista" escribió en


el
> > > mensaje
> > > > news:
> > > > > Gracias por responder, lo que hago es buscar un registro entre
esos
> 19
> > > > > millones, el CommandTimeout lo controlo en mi archivo de


conexion
> > > > > (global.asa) y le he asignado el valor de 25000
> > > > >
> > > > > Saludos
> > > > >
> > > > > "Maxi" wrote in message
> > > > > news:
> > > > >> Hola, traer 19 millones de registros? hu huy huy!! ahi hay un
> > problemon
> > > > > :(,
> > > > >> solo deberias trarer los registros necesarios.
> > > > >>
> > > > >> El timeout se controla desde ADO o ADO.net con la propiedad
> > > > >> CommandTimeout
> > > > >>
> > > > >>
> > > > >> Maxi - Buenos Aires - Argentina
> > > > >> Desarrollador 3 Estrellas
> > > > >>
> > > > >> Msn_messager:
> > > > >> mail: Maxi.da[arroba]gmail.com
> > > > >>
> > > > >> "Carlos Quispe Evangelista" escribió


en
> el
> > > > > mensaje
> > > > >> news:
> > > > >> > Estimados :
> > > > >> >
> > > > >> > El problema que tengo es el siguiente al momento de hacer una
> > > consulta
> > > > >> > a
> > > > >> > una
> > > > >> > tabla (en ASP) en algunas ocasiones me sale:
> > > > >> > [Microsoft][ODBC SQL Server Driver]Timeout expired
> > > > >> >
> > > > >> > El escenario es el siguiente:
> > > > >> > Windows 2003 Server Standar Edition Ingles
> > > > >> > SQL Server 2000 Enterprise Inlges con SP 4
> > > > >> >
> > > > >> > La tabla en la que estoy haciendo la consulta tiene 19


millones
> de
> > > > >> > registros
> > > > >> > aproximadamente.
> > > > >> > La conexion la hago con un global.asa, ya le aumente el
> > > > > ConnectionTimeout
> > > > >> > y
> > > > >> > el CommandTimeout en este archivo, adicionalmente en cada
> consulta
> > > creo
> > > > > y
> > > > >> > elimino el objeto de conexion.
> > > > >> >
> > > > >> > Si alguien me puede ayudar les agradeceria bastante.
> > > > >> >
> > > > >> >
> > > > >> > Carlos Quispe Evangelista
> > > > >> >
> > > > >> >
> > > > >>
> > > > >>
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida