Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Clausula order by C1, C2 desc (https://www.clubdelphi.com/foros/showthread.php?t=15811)

Jack 05-11-2004 11:44:20

Clausula order by C1, C2 desc
 
Hola a todos, la siguiente sentencia select
'select * from tabla'
'order by campo_1, campo_2 desc'
solo funciona con el plan natural, esto es teniendo un indice creado
'create index desc on tabla( campo_1, campo_2 )' no lo ultiliza nunca
y una vista de 15000 registros tarda varios segundos.
Tambien e intentado en la vista obligar el plan pero me contesta un error
de que no puede utilizar el indice.
Alguien puede darme alguna pista. Gracias de antemano,

frudolph 05-11-2004 16:51:20

Si ambos campos están ordenados en forma descendente, la cláusula "Order by" debería decir:

---> "order by campo_1 desc, campo_2 desc"

En tu caso, está ordenando en forma ascendente por campo_1 y descendente por el campo_2.

Jack 05-11-2004 20:07:26

Contestar
 
Gracias por la indicación pero en mi FireBird 1.5 no se candidate, esa sintaxis no me funciona, lo que no consigo de ninguna manera es hacer un select con la clausula plan, el servidor se para y se vuelve a poner en marcha pero no correctamente, no se como pueden pasar estas cosas, me parece increible este comportamiento en una base de datos como firebird

Jack 05-11-2004 20:29:22

Rectificación
 
Revise la sintaxis y ya di con ello, muchísimas gracias frudolph. A veces la vida es bella. Ciao


La franja horaria es GMT +2. Ahora son las 23:19:29.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi