![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#20
|
||||
|
||||
|
Hola.
Los índices que debes tener para acelerar esa consulta estan muy claros. Para registro__ecografia, necesitas un índice sobre nro__recibo Para ecografia necesitas un índice sobre nro Para recibo te recomiendo un índice simple sobre fecha. A la vista del filtro en el WHERE te recomiendo ese índice simple, pero dado que haces una conversión del campo antes de evaluarlo, estás impediendo que el optimizador use un índice. Por ello tienes que cambiar esa parte de la consulta, por el equivalente sin conversiones. Es decir, cambia el : (cast(r.fecha as date) between :f1 and :f2) Por su equivalente : (r.fecha between :f1 and :f2 + 1 and r.fecha <> :f2 + 1) Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Firebird, tarda mucho en conectar a base de datos en red | sonjeux | Conexión con bases de datos | 1 | 09-04-2009 08:29:40 |
| rewrite tarda si no hay red | jonmendi | OOP | 0 | 25-09-2008 10:03:23 |
| Ayuda Urgente, Por favor. Tarda mucho en traer los datos. | Paradiso | Firebird e Interbase | 25 | 31-05-2007 04:02:37 |
| Form que se tarda mucho en abrir | IVAND | Varios | 3 | 29-05-2007 02:14:07 |
| Por que tarda mucho en abrir un EXE | IcebergDelphi | Varios | 5 | 16-06-2004 11:05:28 |
|