Ich habe eine 2 GB MySQL-Tabelle mit 500.000 Zeilen und ich führe die folgende Abfrage auf einem System ohne Last.Wie kann diese langsame (sehr langsame) MySQL-Abfrage optimiert werden?
select * from mytable
where name in ('n1', 'n2', 'n3', 'n4', ... bunch more...)
order by salary
Es dauert ein Filesort und zwischen 50 und 70 Sekunden abgeschlossen.
Wenn Sie die Bestellung nach Gehalt sortieren und die Sortierung in der Anwendung ausführen, verkürzt sich die Gesamtlaufzeit (einschließlich der Sortierung) auf ca. 25-30 Sekunden. Aber das ist immer noch viel zu viel.
Irgendeine Idee, wie ich das beschleunigen kann?
Vielen Dank.
Bitte siehe: http://StackOverflow.com/Questions/1204402/How-do-Iask-for-Help-optimizing-Fixing-Queries-in-Mysql – hobodave