Hallo,
Ik heb een query die ik probeer te draaien. Hij draait nu echter al een uur of 8 (cpu op 100%) en hij is nog steeds niet klaar. Ik vraag mij dus af of hij eigenlijk wel correct is. Hij ziet er als volgt uit:
Iemand enig idee of dit klopt? Is het inderdaad een dermate complexe query dat hij uren zou moeten draaien (de databank heeft ~ 300.000 records). Iemand tips hoe ik deze query sneller zou kunnen maken..?
Alle tips welkom!
Ik heb een query die ik probeer te draaien. Hij draait nu echter al een uur of 8 (cpu op 100%) en hij is nog steeds niet klaar. Ik vraag mij dus af of hij eigenlijk wel correct is. Hij ziet er als volgt uit:
SQL:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| SELECT AVG(euro.OPENvsSLOT) FROM euro, aex, bel, cac, dax, ibex WHERE (aex.SLOTvsOPEN > 0.1 AND bel.SLOTvsOPEN > 0.2) OR (aex.SLOTvsOPEN > 0.1 AND cac.SLOTvsOPEN > 0.3) OR (aex.SLOTvsOPEN > 0.1 AND dax.SLOTvsOPEN > 0.4) OR (aex.SLOTvsOPEN > 0.1 AND ibex.SLOTvsOPEN > 0.5) OR (bel.SLOTvsOPEN > 0.2 AND cac.SLOTvsOPEN > 0.3) OR (bel.SLOTvsOPEN > 0.2 AND dax.SLOTvsOPEN > 0.4) OR (bel.SLOTvsOPEN > 0.2 AND ibex.SLOTvsOPEN > 0.5) OR (cac.SLOTvsOPEN > 0.3 AND dax.SLOTvsOPEN > 0.4) OR (cac.SLOTvsOPEN > 0.3 AND ibex.SLOTvsOPEN > 0.5) OR (dax.SLOTvsOPEN > 0.4 AND ibex.SLOTvsOPEN > 0.5) AND euro.Datum = aex.Datum AND euro.Datum = bel.Datum AND euro.Datum = cac.Datum AND euro.Datum = dax.Datum AND euro.Datum = ibex.Datum |
Iemand enig idee of dit klopt? Is het inderdaad een dermate complexe query dat hij uren zou moeten draaien (de databank heeft ~ 300.000 records). Iemand tips hoe ik deze query sneller zou kunnen maken..?
Alle tips welkom!