Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/10/2006, 10:07
Landrymeu
 
Fecha de Ingreso: febrero-2005
Mensajes: 2
Antigüedad: 19 años, 3 meses
Puntos: 0
Lentitud En Consulta

Hola tengo una tabla InnoDb, llamada operti, contiene hasta el momento 110.000 registros. y necesito hacer una consulta, en donde me traiga, los registros que cumplan la condicion que sean 'FAC' en un campo llamado tipodoc. y que vengan estos ordenados por un campo al que llamo paciente. La cuestion es que se esta demorando.. 90 segundos y hasta mas para mostrarme el resultado.., que es inapropiado pues este resultado de la consulta lo voy a mostrar en un form cliente..y hasta que este resultado no venga del servidor no se muestra la forma, por lo tanto el usuario debe esperar todo ese tiempo.., que estoy haciendo mal?, alguna idea, configuracion del servidor(mYsql 5.1x). existe un indice tanto para el campo "tipodoc", como para el campo "paciente".. claro que el problema es a la hora de ordenar..

la consulta es;

SELECT C1,C2,C2,C3 FROM OPERTI WHERE TIPODOC='FAC' ORDER BY PACIENTE

He probado con esto y nada:

SELECT SQL_BIG_RESULT C1,C2,C3 FROM OPERTI WHERE TIPODOC='FAC' ORDER BY PACIENTE

SELECT SQL_SMALL_RESULT C1,C2,C3 FROM OPERTI WHERE TIPODOC='FAC' ORDER BY PACIENTE

SELECT SQL_BIG_RESULT C1,C2,C3 FROM OPERTI WHERE TIPODOC='FAC' ORDER BY PACIENTE LIMIT 1,100
(esto para intentar paginar la consulta, pero tampoco resulta)

cree una vista de esa consulta e igual.. no se que hacer . ayuda por favor


todas estas consultas se demoran o mas o casi igual...

gracias

Landry