[firebase-br] ¿Por qué hay una diferencia tan grande?

W O sistemas2000profesional em gmail.com
Sex Mar 1 01:42:39 -03 2013


¿Alguien sabe por qué hay una diferencia tan grande en el tiempo de
ejecución de una consulta?

Tengo una tabla con poco más de 3.600.000 filas.

Si escribo:
SELECT * FROM V_ABM_PERSONAS V WHERE V.PER_IDENTI > 0 ROWS 1 TO 100

Se ejecuta en 2,656 segundos (menos que 3 segundos)

Si escribo:
SELECT * FROM V_ABM_PERSONAS V ORDER BY V.PER_IDENTI ROWS 1 TO 100

toma más de 11 minutos (me aburrí y lo cancelé)

La columna PER_IDENTI es la Primary Key.

¿Alguien sabe por qué sucede esto, por qué hay una diferencia tan grande en
el tiempo de ejecución?

Windows 7, Firebird 2.5.1, SuperServer

Gracias por adelantado.

Walter.



Mais detalhes sobre a lista de discussão lista