MySQL 调优 —— Using filesort
标签: 索引MySQL性能调优慢查询Using filesort
2015-12-22 15:16 897人阅读 评论(0) 收藏 举报
分类: MySQL(13)
版权声明:本文为博主原创文章,未经博主允许不得转载。 转发请注明来自 http://blog.csdn.net/wenniuwuren
出现这个问题的原因在于 MySQL 每次查询只能使用一个索引, 而你的 SQL 语句 WHERE 条件和 ORDER BY 的条件不一样, 索引没建好的话, 那么 ORDER BY 就使用不到索引, 出现了 Using filesort 问题。
解决这个问题就是建立一个包含 WHERE 和 ORDER BY 条件的混合索引。
比如原来 SQL 语句是:
[sql] view plain copy print?在CODE上查看代码片派生到我的代码片
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 问题就解决了。
[sql] view plain copy print?在CODE上查看代码片派生到我的代码片
SELECT * FROM user u force index(idx_user_id_update_time) where u.id=100 order by u.update_time
分享到:
相关推荐
简单的学生信息管理系统,实现对用户类型的不同权限管理(增删改查). 文章介绍:https://blog.csdn.net/qq_56886142/article/details/122740969?spm=1001.2014.3001.5501
ssh工具FinalShell百度自行下载 1.安装宝塔 yum install -y wget && wget -O install.sh ...php7.0 nginx mysql 4.安装freeswitch yum install -y http://files.freeswitch.org/freeswitch-release
ssh工具FinalShell百度自行下载 1.安装宝塔 yum install -y wget && wget -O install.sh ...php7.0 nginx mysql 4.安装freeswitch yum install -y http://files.freeswitch.org/freeswitch-release
资源包含文件:lunwen文档+项目源码及数据库文件+项目截图 本系统开发采用B/S模式,前端页面用HTML+CSS+JS+JSP...详细介绍参考:https://biyezuopin.blog.csdn.net/article/details/123323760?spm=1001.2014.3001.5502
1.全国行政区域代码,总计:3643条;更新维护至2023-12-30 2.包括省份(直辖市)、城市、区县、三级的行政区划代码 ...4.城乡划分代码说明:mysql...6.五级地址:https://download.csdn.net/download/i466834553/85721019
资源包含文件:lunwen文档+任务书+开题报告+中期报告+中期PPT+项目源码(Java+MySQL)及数据库文件 ...详细介绍参考:https://biyezuopin.blog.csdn.net/article/details/123309773?spm=1001.2014.3001.5502
资源包含文件:设计报告word+PPT+用户使用说明文档等+项目源码及数据库文件+演示视频 软件开发环境: Qt,MySQL 总体结构和模块划分 ...详细介绍参考:https://biyezuopin.blog.csdn.net/article/details/125033368
本系统实现了 普通用户:歇后语大全、歇后语排行榜、歇后语管理 管理员用户:歇后语大全、歇后语排行榜、歇后语管理、用户管理 详情:https://blog.csdn.net/qq_33037637/article/details/124959408
一、系统环境配置 开发环境:jdk7+tomcat7+eclipse+mysql 使用技术:spring MVC+hibernate+spring+...我本地的mysql的安装目录是:D:\Program Files\MySQL\MySQL Server 5.5\bin\ 最后一步,我的score.sql放到了d盘里面
资源包含文件:lunwen文档+系统使用说明书+项目源码+项目截图 运行Windows的PC机,具有JDK1.7以上Java编译环境...详细介绍参考:https://biyezuopin.blog.csdn.net/article/details/123394593?spm=1001.2014.3001.5502
ssh工具FinalShell百度自行下载 1.安装宝塔 yum install -y wget && wget -O ...php7.0 nginx mysql 4.安装freeswitch yum install -y http://files.freeswitch.org/freeswitch-release-1-6.noarch.rpm epel-rele
一起学习php的小伙伴可以关注我的博客:http://blog.csdn.net/iwanghang/ phpStudy 2016.11.03 『软件简介』 该程序包集成最新的Apache+Nginx+LightTPD+PHP+MySQL+phpMyAdmin+Zend Optimizer+Zend Loader,一次...
资源包含文件:设计报告word+项目源码及数据库文件 (1)开发语言:Java (2)开发环境:Eclipse ...详细介绍参考:https://biyezuopin.blog.csdn.net/article/details/123324030?spm=1001.2014.3001.5502
资源包含文件:lunwen文档+项目源码及数据库文件 软件: Intellij IDEA 2020.1 Jdk版本: 1.8 数据库: MariaDB (MySQL在Archlinux下的默认...详细介绍参考:https://biyezuopin.blog.csdn.net/article/details/125358882
资源包含文件:lunwen文档+项目源码及数据库文件 系统开发采用B/S架构,主要使用C#语言设计界面和页面的逻辑...详细介绍参考:https://biyezuopin.blog.csdn.net/article/details/123001211?spm=1001.2014.3001.5502
资源包含文件:lunwen文档+选题论证书+开题报告+开题答辩PPT+中期答辩PPT+毕业答辩PPT+设计原型图+查重报告+客服端服务端源码+演示视频 ...详细介绍参考:https://biyezuopin.blog.csdn.net/article/details/125242296
基于Java swing+mysql+eclipse的【图书管理系统】 效果图:https://ymjin.blog.csdn.net/article/details/118902257
资源包含文件:设计报告word+项目源码 ... 便于管理者和读者能够清楚地了解单位图书库存的情况。 所设计应用系统的任务及目标。...详细介绍参考:https://blog.csdn.net/sheziqiong/article/details/125361990
http://blog.csdn.net/chutao http://lxchutao.blog.163.com http://hi.baidu.com/lxchutao http://download.enet.com.cn/eblog/blog/htm/uid_21280.html http://download.csdn.net/source/3179741