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

Mauricio Zanatta (Yahoo) mauricio_zanatta em yahoo.com.br
Sex Mar 1 09:15:29 -03 2013


Experimente fazer um backup - restore da base e rodar novamente a consulta
com o ORDER BY.

Att.
Mauricio Zanatta

-----Original Message-----
From: lista [mailto:lista-bounces em firebase.com.br] On Behalf Of W O
Sent: sexta-feira, 1 de março de 2013 01:43
To: FireBase
Subject: [firebase-br] ¿Por qué hay una diferencia tan grande?

¿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.
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para
saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
-----
Nenhum vírus encontrado nessa mensagem.
Verificado por AVG - www.avgbrasil.com.br
Versão: 2013.0.2899 / Banco de dados de vírus: 2639/6110 - Data de
Lançamento: 02/17/13 O Banco de Dados de Vírus interno expirou.





Mais detalhes sobre a lista de discussão lista