我有一個2GB的MySQL表,500k行,我在沒有負載的系統上運行以下查詢。如何優化這個MySQL慢(非常慢)的查詢?
select * from mytable
where name in ('n1', 'n2', 'n3', 'n4', ... bunch more...)
order by salary
它需要一個文件夾,並在50到70秒之間完成。
當按工資排序並在應用程序中進行排序時,總運行時間(包括排序)將減少到大約25-30秒。但這還是太多了。
任何想法如何加快這一點?
謝謝。
請參閱:http://stackoverflow.com/questions/1204402/how-do-i-ask-for-help-optimizing-fixing-queries-in-mysql – hobodave 2009-08-04 03:58:09