>Hola
>
>Por favor si me ayudan con lo siguiente:
>
>tengo la tabla cobros con los campos (codigo,cleinte,anomes,liquidacion,importe,operador,fecha,estado) con aprox. 500,000 reg. cuando ejecuto la sigte consulta: SELECT codigo,cliente,liquidacion,importe,operadro,estado FROM cobros WHERE cobros.codigo="0112595" tarda 1.4 seg. en la pc que hace de servidor, pero en otra pc de la red tarda como 30seg, la tabla tiene indices por el campo codigo y por el codigo y cliente+codigo, porque tarda tanto en realizar la conuslta???
Tal vez podrías avisarnos cuántos registros debería devolver la consulta, en un caso típico.
La consulta tarda más, por la conexión en red.
Además, probablemente la consulta no está correctamente optimizada (Rushmore Optimization).
Intenta crear un índice por la expresión "codigo", si no lo tienes ya.
Verifica cuanto tiempo tarda con, o sin, un índice por la expresión "deleted()". Supongo que en las condiciones dadas, debería ser más rápido si tal índice NO EXISTE, pero es mejor verificar los resultados.
Ten cuidado en interpretar los resultados - la velocidad se puede ver afectada por buffering. En caso de dudas, reinicia la computadora entre una prueba y la siguiente. Esto es especialmente importante para comparar dos o más alternativas.
Saludos,
Hilmar.
Difference in opinions hath cost many millions of lives: for instance, whether flesh be bread, or bread be flesh; whether whistling be a vice or a virtue; whether it be better to kiss a post, or throw it into the fire... (from Gulliver's Travels)