Nou de titel spreekt voor zich denk ik!
In een oud project kwam ik een query tegen die in een EXPLAIN een 'Using where; Using filesort' teruggaf. Daar kon ik zelf nog wat aan veranderen om er een 'Using where; Using index; Using filesort' van te maken, maar mooi is het nog steeds niet. Hieronder de query (in essentie).
De index die er gebruikt word ziet er zo uit, in deze volgorde:
Wat kan ik doen om deze query nog enigszins te optimaliseren? Maakt volgorde nog uit voor de index of moet misschien topic_post er tussenuit?
Via Google vind ik vooral veel oude blogposts en dergelijke; 2006, 2009 soms 2012. Weinig eenduidig en na wat proberen nog niks wijzer
MySQL:
1
2
3
4
5
6
7
8
9
10
11
12
| SELECT topic_id FROM fora_topics WHERE forum_id=49 ORDER BY topic_sticky DESC, topic_closed = 1 ASC, last_post_id DESC |
De index die er gebruikt word ziet er zo uit, in deze volgorde:
code:
1
2
3
4
5
| forum_id topic_sticky topic_closed topic_post // word gebruikt in een INNER JOIN last_post_id |
Wat kan ik doen om deze query nog enigszins te optimaliseren? Maakt volgorde nog uit voor de index of moet misschien topic_post er tussenuit?
Via Google vind ik vooral veel oude blogposts en dergelijke; 2006, 2009 soms 2012. Weinig eenduidig en na wat proberen nog niks wijzer
