Wie vermeide ich einen Filesort, wenn ich eine Abfrage nach Bedingung in MySQL bestellen möchte?Wie optimiere ich eine ORDER-Bedingung, um filesort zu verhindern?
ORDER BY (videos_count > 0) DESC, name
Wäre es besser, eine has_videos
boolean Spalte sowie die Zählung cachen?
http://stackoverflow.com/search?q=[mysql]+filesort –
Haben Sie einen zusammengesetzten Index (video_count, name)? Nicht sicher, ob MySQL clever genug ist, um es zu benutzen (wegen der Funktion), aber du wirst es auf jeden Fall brauchen. – Thilo
Ja, ich habe einen zusammengesetzten Index, aber ich glaube, die statischen Indizes helfen nicht beim Vergleich. – rxgx