出现这个问题的解决办法在于 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

最新文章

  1. 使用SqlDataReader和SqlDataAdapter的注意
  2. Angular作用域的层级概念(scope)
  3. Apple Watch已向微信开放WatchKit接口?
  4. QuickSort快速排序的多种实现和优化
  5. checkbox与说明文字无法对齐的问题
  6. Spring中的设计模式学习
  7. heredoc和nowdoc的区别
  8. [iOS]ios archives 出现的是other items而不是iOS Apps的解决方案
  9. 我们应该如何去了解JavaScript引擎的工作原理 系列
  10. ●BZOJ 2669 [cqoi2012]局部极小值
  11. 使用HttpClient发送Get/Post请求 你get了吗?
  12. ASP.Net Core 2.2 MVC入门到基本使用系列 (三)(转)
  13. 项目Alpha冲刺--3/10
  14. 初始ASP.NET数据控件【续 ListView】
  15. Robot Framework + Selenium library + IEDriver环境搭建
  16. 本地推送UILocalNotification(转)
  17. oracle 用函数返回对象集合
  18. ASP.NET IOC之 AutoFac的认识和结合MVC的使用
  19. day2 RHCE
  20. EMMA 覆盖率工具

热门文章

  1. 【题解】永无乡 [HNOI2012] [BZOJ2733] [P3224]
  2. yield from (python生成器)
  3. BZOJ 4310 二分+SA+RMQ
  4. ACM_“打老虎”的背后(简单并查集)
  5. ORACLE SEQUENCE用法(转)
  6. 350 Intersection of Two Arrays II 两个数组的交集 II
  7. struts2.1.6存在中文乱码的bug
  8. PHP基础知识测试题及解析
  9. 01--SQLite学习网站参考
  10. PHP 之文件锁解决并发问题