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)
-   -   Ayuda con esta consulta (https://www.clubdelphi.com/foros/showthread.php?t=81785)

AnuardMichelen 17-12-2012 16:40:48

Ayuda con esta consulta
 
Hola amigos buen día desde República Dominicana. Sucede que estoy haciendo esta consulta pero se me esta frisando y tarda mucho para traerme los datos, quisiera ver en que debo mejorarla.

SELECT FF.numero,
F.id_servicio,
S.nombre,
F.fec_creo,
EE.NOMBRE,
EE.APELLIDO FROM factura_det F
INNER JOIN SERVICIOS S ON S.id_servicio = F.id_servicio
INNER JOIN FACTURA FF ON FF.numero = F.numero
INNER JOIN EMPLEADOS EE ON EE.ID_EMPLEADO = FF.ID_EMPLEADO
WHERE F.id_servicio = '61165'
AND F.fec_creo BETWEEN '2012.01.01' AND '2012.12.31'
ORDER BY F.fec_creo


Muchas gracias por siempre ayudar.

Casimiro Notevi 17-12-2012 16:58:24

Recuerda poner los tags al código fuente, ejemplo:



Gracias :)


Y no olvides poner títulos descriptivos a tus preguntas, gracias.

Ñuño Martínez 18-12-2012 12:33:12

Yo apostaría a que la culpa son los "INNER JOIN", y posiblemente los tamaños de las tablas y/o los campos. También deberías comprobar si los campos de referencia están indexados (son claves únicas, o externas, o algo) y si las tablas están optimizadas y limpias.

Sin saber la estructura completa y tamaño de la base de datos, poco más podremos decirte.


La franja horaria es GMT +2. Ahora son las 12:08:34.

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