MySQL 调优 —— Using filesort
来源:互联网 发布:网络接入服务商协议 编辑:程序博客网 时间:2024/05/23 15:35
出现这个问题的原因在于 MySQL 每次查询只能使用一个索引, 而你的 SQL 语句 WHERE 条件和 ORDER BY 的条件不一样, 索引没建好的话, 那么 ORDER BY 就使用不到索引, 出现了 Using filesort 问题。
解决这个问题就是建立一个包含 WHERE 和 ORDER BY 条件的混合索引。
比如原来 SQL 语句是:
SELECT * FROM user u where u.id=100 order by u.update_time
而索引是 idx_user_id(id)
现在重新建立索引为 idx_user_id_update_time(id,update_time)
再使用 EXPLAIN 命令查看, 如果 key 使用的是上述新建的 idx_user_id_update_time 索引, 则可以看到 Using file sort 问题消失了, 如果 key 不是使用新建 idx_user_id_update_time 索引, 可以使用 force index() 方法强制使用这个索引, 此时 using filesort 问题就解决了。
SELECT * FROM user u force index(idx_user_id_update_time) where u.id=100 order by u.update_time
3 0
- MySQL 调优 —— Using filesort
- mysql优化索引 —— Using filesort
- mysql优化索引 —— Using filesort
- mysql using filesort
- mysql explain中的using filesort
- mysql using filesort 的解决方案
- mysql explain中的using filesort
- MySQL 索引优化 Using where, Using filesort
- MySQL explain 的Using temporary; Using filesort
- Mysql之EXPLAIN显示using filesort
- Mysql之EXPLAIN显示using filesort
- Mysql之EXPLAIN显示using filesort
- What does Using filesort mean in MySQL?
- mysql优化(四)mysql优化索引--Using filesort
- mysql filesort
- MySql中explain的时候出现using filesort,优化之
- MySql中explain的时候出现using filesort,优化之
- MySql中explain的时候出现using filesort,优化之
- XCode7 新特性 Bitcode
- HI3518视频画面偏色解决办法小记
- activemq的几种基本通信方式总结
- Qt学习之路(5):对话框传递数据|标准对话框QMessageBox
- linux配置yum
- MySQL 调优 —— Using filesort
- android 硬件加速
- 一键开关机电路
- WIN7 WIN8 下 DELPHI遍历系统声卡 修改系统MIC声音大小的办法!
- Print call frame
- [codeforces383C - Propagating tree] dfs序 +segment tree
- Mysql Replication同步总结
- 10个Android开源个性化View控件
- Visual Studio 2010中的C++程序调用matlab程序代码 混合编程