![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
|||
|
|||
|
Sql
La conexión entre las tablas Persona y Cuota cambialas por un JOIN, ahi siempre he obtenido yo mejores resultados.
En lugar de LIKE usa STARTING, tengo entendido por la documentación de Firebird que está mas optimizado y por lo que veo es lo que empieza por 1 o 2. Usa alias tambien para la tabla Recibos. Espero ayude algo esas cosas. Un saludo. |
|
#2
|
||||
|
||||
|
Siempre que se pueda es mucho mejor starting
![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#3
|
||||
|
||||
|
Además del acceso por índice, yo intentaría evitar la clausula IN, porque suelen ser bantante lentas.
La mayoría de veces, se puede hacer lo mismo utilizando una JOIN. Revísalo.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#4
|
||||
|
||||
|
Gracias por las respuestas. En cuanto pueda las probaré. No obstante me he dado cuenta de que hay un error de sintaxis en el query: la línea
está mal escrita y debería ser: me faltaban los paréntesis. Cita:
Cita:
Cita:
¡Increíble! Ha pasado de hacer ciento y pico millones de lecturas no indexadas a poco más de 30 mil indexadas. Muchas gracias a todos por la ayuda. |
|
#5
|
||||
|
||||
|
Cita:
https://stackoverflow.com/questions/...in-on-firebird https://stackoverflow.com/questions/...ery-using-join
__________________
El malabarista. |
|
#6
|
||||
|
||||
|
Claro, es que like hace una comparación de textos por cada uno de los registros, sin embargo starting utiliza el índice del campo.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#7
|
||||
|
||||
|
PD. Me dio curiosidad si FB soporta indices sobre expresiones y si!:
https://firebirdsql.org/rlsnotesh/in...xpression.html Es muy util para acelerar consultas de este tipo...
__________________
El malabarista. |
|
#8
|
||||
|
||||
|
Cita:
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Acelerar TClientDataset con Midas Speed Fix | cloayza | Providers | 2 | 11-10-2013 19:21:50 |
| Problemas Acelerar PHP | HomeCinema | PHP | 1 | 09-02-2007 11:42:04 |
| Acelerar carga de Delphi | mamcx | Noticias | 4 | 13-09-2006 00:51:52 |
| Como acelerar el trabajo DBF | manuelpr | Conexión con bases de datos | 3 | 29-03-2005 19:52:11 |
| Consejo para Acelerar Procesos | manuelpr | Varios | 2 | 08-03-2005 09:02:22 |
|