Я новичок в оптимизации MySQL (ура за сайт с высокой посещаемостью!), И меня немного смущает файловая сортировка. Я наткнулся на эту статью: http://www.mysqlperformanceblog.com/2009/03/05/what-does-using-filesort-mean-in-mysql/ с некоторым быстрым поиском в Google, но я не могу найти никаких решений. Означает ли это, что мои запросы просто плохо написаны, им не хватает правильных индексов (я потратил некоторое время на правильную индексацию, по крайней мере, что я считаю правильным) или здесь есть что-то еще?
По правде говоря, filesort плохо назван. В любое время, когда сортировка не может быть выполнена из индекса, это файловая сортировка. (через mysqlperformanceblog)
Итак, скорее всего, у вас есть запрос, в котором не используется табличный индекс. Видеть MySQL Создать индекс
Бонус !: Если вы новичок в настройке сервера mysql для повышения производительности, обратите внимание на это:
wget mysqltuner.pl # quite the clever domain name ;)
chmod +x mysqltuner.pl
./mysqltuner.pl
Этот сценарий определит множество типичных ошибок и предложит варианты производительности.