FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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, |
#2
|
|||
|
|||
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. |
#3
|
|||
|
|||
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
|
#4
|
|||
|
|||
Rectificación
Revise la sintaxis y ya di con ello, muchísimas gracias frudolph. A veces la vida es bella. Ciao
|
|
|
|