我是 MySQL 优化新手(为拥有高流量网站而欢呼!),并且对文件排序有点困惑。我偶然发现了这篇文章:http://www.mysqlperformanceblog.com/2009/03/05/what-does-using-filesort-mean-in-mysql/经过一些快速的谷歌搜索,我似乎找不到任何解决方案。这是否意味着我的查询只是写得不好,它们是否缺少适当的索引(我花了一些时间正确地建立索引,至少我认为是正确的)还是这里有其他问题?
答案1
事实是,文件排序的名字很糟糕。只要无法从索引执行排序,它就是文件排序。(来自 mysqlperformanceblog)
因此,您很可能遇到了一个未使用表索引的查询。请参阅MySQL 创建索引
奖励!:如果您是第一次调整 mysql 服务器以获得高性能,请查看以下内容:
wget mysqltuner.pl # quite the clever domain name ;)
chmod +x mysqltuner.pl
./mysqltuner.pl
该脚本将识别许多常见错误,并提出性能建议。