Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Optimizar consulta...

Estas en el tema de Optimizar consulta... en el foro de Bases de Datos General en Foros del Web. Buenas! Conocen alguna forma de agilizar una consulta, ya que se demora unos 7-10 segundos en procesarla... el problema es que en la db, en ...
  #1 (permalink)  
Antiguo 03/08/2004, 09:34
 
Fecha de Ingreso: enero-2003
Mensajes: 243
Antigüedad: 21 años, 10 meses
Puntos: 0
Exclamación Optimizar consulta...

Buenas!
Conocen alguna forma de agilizar una consulta, ya que se demora unos 7-10 segundos en procesarla... el problema es que en la db, en la tabla que utilizo, hay cerca de 2 millones de registros... :(
Solamente traigo los campos que necesito... pero lo mismo es lenta... alguna sugerencia?
__________________
I'm Windows.
  #2 (permalink)  
Antiguo 03/08/2004, 14:40
Avatar de Vice  
Fecha de Ingreso: agosto-2003
Mensajes: 613
Antigüedad: 21 años, 3 meses
Puntos: 2
¿Estás usando una consulta con condiciones por índice?, ¿cuántos registros de esos 2M te devuelve la consulta?.
Lo fundamental para que una consulta sea rápida es emplear/definir índices adecuados o adaptar las consultas para que usen los índices definidos. Pero aún en esta situación, si la consulta te devuelve un número elevado de datos, pues no hay mucho que hacer.
Hay otra cosa que suele ralentizar las consultas: el order by. Si ordenas por unos campos que no forman parte del índice de búsqueda, el gestor tiene que, obligatoriamente, crear una tabla temporal con el resultado y después ordenarla, lo cual penaliza en tiempo.
En fin, que hay que pelearse mucho con las select para conseguir optimizarlas.
  #3 (permalink)  
Antiguo 03/08/2004, 17:02
 
Fecha de Ingreso: enero-2003
Mensajes: 243
Antigüedad: 21 años, 10 meses
Puntos: 0
Información

como seria una consulta por indices?

en cuanto a los registros que devuelve, la mayoria de las veces no devuelve ningun registro, pero la pagina se demora igual, y otra veces traera 10 registros..., ahora no me acuerdo si los ordeno con order by... ya lo voy a revisar...

alguna otra sugerencia?

gracias por todo!
__________________
I'm Windows.
  #4 (permalink)  
Antiguo 04/08/2004, 10:02
Avatar de Vice  
Fecha de Ingreso: agosto-2003
Mensajes: 613
Antigüedad: 21 años, 3 meses
Puntos: 2
Una consulta por índices se realiza siempre que pones condiciones sobre campos que forman parte de un índice, ya sea la búsqueda por clave primaria, índice único o un índice duplicado.
Un saludo.
  #5 (permalink)  
Antiguo 04/08/2004, 10:57
 
Fecha de Ingreso: enero-2003
Mensajes: 243
Antigüedad: 21 años, 10 meses
Puntos: 0
ok, gracias por la ayuda...
tendras algun codigo de ejemplo como para verlo mejor?

gracias!
__________________
I'm Windows.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:12.