Ik heb een database voor het bijhouden van ruilkaarten. Hierbij heb ik expansion_series waaronder meerdere expansions zitten. De kolom main_series van de expansion_series tabel duidt aan of de serie in kwestie een hoofdserie is (0 of 1).

Als ik met volgende query alle main_series opvraag:
en het aatal rijen is 0 tot 67, dan bedraagt de querytijd slechts +- 2ms.
Raar genoeg wordt deze querytijd +- 100ms voor 68 tot 75 rijen.
Vanaf 75 wordt dit terug +- 2ms.
Als ik alle expansion_series ofwel main_series = 0 of 1 maak, is de querytijd altijd +- 2ms.
Filteren op de primary key waar een index op staat i.p.v. main_series geeft hetzelfde probleem.
Voor alle duidelijkheid ook even de explain:

MySQL versie is 5.6.32 (FreeBSD).
Wat kan hier de oorzaak van zijn? Is dit een bug of zie ik iets over het hoofd?

Als ik met volgende query alle main_series opvraag:
code:
1
2
3
4
5
| SELECT * FROM expansion_series INNER JOIN expansion ON expansion_series.id = expansion.expansion_series_id WHERE expansion_series.main_series = 1 ORDER BY expansion_series.release_period_begin DESC |
en het aatal rijen is 0 tot 67, dan bedraagt de querytijd slechts +- 2ms.
Raar genoeg wordt deze querytijd +- 100ms voor 68 tot 75 rijen.
Vanaf 75 wordt dit terug +- 2ms.
Als ik alle expansion_series ofwel main_series = 0 of 1 maak, is de querytijd altijd +- 2ms.
Filteren op de primary key waar een index op staat i.p.v. main_series geeft hetzelfde probleem.
Voor alle duidelijkheid ook even de explain:

MySQL versie is 5.6.32 (FreeBSD).
Wat kan hier de oorzaak van zijn? Is dit een bug of zie ik iets over het hoofd?
[ Voor 10% gewijzigd door egonolieux op 23-10-2016 05:09 ]