Ik werk met mysql 5.0.89 (de meest recente die op mijn server kan draaien) en heb de volgende query
Op de velden van verzuimmeldingID en from_actie_id zit een index. Uitvoering van deze query duurt maar liefst 255 seconden. De tabel verzuimmeldingen bevat 11500 records, pd_schedule bevat 27500 records. Naar mijn mening zou dit veel sneller moeten kunnen.
Een normale query als hieronder presteert niet echt spectaculair beter, het duurt namelijk nog steeds 112 seconden.
Duren dit soort queries gewoon zo lang, of is er wat mis met mijn indexen of configuratie?
SQL:
1
2
3
| select verzuimmeldingID FROM verzuimmeldingen v WHERE v.verzuimmeldingID NOT IN (select s.verzuimmeldingID FROM pd_schedule s WHERE s.from_actie_id=13 AND s.verzuimmeldingID>0) |
Op de velden van verzuimmeldingID en from_actie_id zit een index. Uitvoering van deze query duurt maar liefst 255 seconden. De tabel verzuimmeldingen bevat 11500 records, pd_schedule bevat 27500 records. Naar mijn mening zou dit veel sneller moeten kunnen.
Een normale query als hieronder presteert niet echt spectaculair beter, het duurt namelijk nog steeds 112 seconden.
SQL:
1
2
3
4
| select v.verzuimmeldingID FROM verzuimmeldingen v LEFT JOIN pd_schedule s ON s.verzuimmeldingID=v.verzuimmeldingID AND s.verzuimmeldingID=null |
Duren dit soort queries gewoon zo lang, of is er wat mis met mijn indexen of configuratie?