Onderstaande query duurt, op een tabel met in totaal 1150 records, rond de 15seconden.
Heeft iemand enig idee waarom het opvragen van de gegevens zo lang duurt?
En hoe kan deze query versneld worden....?
database gegevens:
Microsoft SQL Server (MSDE 2000)
Borland Delphi 7
code:
1
2
3
4
5
6
7
8
9
10
| SELECT wfa.*, CASE COUNT(wfap.id) WHEN 0 THEN 0 ELSE CAST((SUM(CASE wfap.set_bool WHEN 'false' THEN 0 WHEN 'true' THEN 1 END) * 100) AS float) / COUNT(wfap.assignment_id) END AS perc_done, CASE WHEN wfa.date_time IS NULL THEN '0' ELSE '1' END AS sort_id FROM wf_assignment AS wfa LEFT JOIN wf_assignment_procedure as wfap ON wfap.assignment_id = wfa.id, wf_assignment_procedure WHERE (wfa.procedure_description LIKE '%BEWAKING%') AND wfa.project_id = '1' GROUP BY wfa.id,wfa.date_time,wfa.project_id,wfa.in_user,wfa.in_date_time,wfa.mut_user,wfa.mut_date_time,wfa.procedure_description,wfa.procedure_version_number ORDER BY sort_id ASC, wfa.date_time DESC, wfa.in_date_time DESC |
Heeft iemand enig idee waarom het opvragen van de gegevens zo lang duurt?
En hoe kan deze query versneld worden....?
database gegevens:
Microsoft SQL Server (MSDE 2000)
Borland Delphi 7