mysql order by 造成语句 执行计划中Using filesort,Using temporary相关语句的优化解决
来源:互联网 发布:51单片机课后答案 编辑:程序博客网 时间:2024/05/29 16:53
mysql> explain select permission.* from t_rbac_permission permission inner JOIN t_rbac_acl acl on acl.PERMISSION_ID=permission.ID
where permission.menu=1 and acl.PRINCIPAL_TYPE=0 order by permission.create_date desc;
+----+-------------+------------+--------+--------------------+---------+---------+-----------------------------+------+----------------------------------------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+------------+--------+--------------------+---------+---------+-----------------------------+------+----------------------------------------------+
| 1 | SIMPLE | acl | ALL | FKE43AF088F9936F96 | NULL | NULL | NULL | 94 | Using where; Using temporary; Using filesort |
| 1 | SIMPLE | permission | eq_ref | PRIMARY | PRIMARY | 98 | bs_common.acl.PERMISSION_ID | 1 | Using where |
+----+-------------+------------+--------+--------------------+---------+---------+-----------------------------+------+----------------------------------------------+
2 rows in set (0.00 sec)
explain select permission.* from t_rbac_permission permission inner JOIN t_rbac_acl acl
on acl.PERMISSION_ID=permission.ID where permission.menu=1 and acl.PRINCIPAL_TYPE=0 ;
+----+-------------+------------+--------+--------------------+---------+---------+-----------------------------+------+-------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+------------+--------+--------------------+---------+---------+-----------------------------+------+-------------+
| 1 | SIMPLE | acl | ALL | FKE43AF088F9936F96 | NULL | NULL | NULL | 94 | Using where |
| 1 | SIMPLE | permission | eq_ref | PRIMARY | PRIMARY | 98 | bs_common.acl.PERMISSION_ID | 1 | Using where |
+----+-------------+------------+--------+--------------------+---------+---------+-----------------------------+------+-------------+
????? why 加上 order by permission.create_date desc 的影响???
首先查看相关字段是否加上索引如 order by的字段是否加上索引。加上索引之后单表查询看如何??
ok 单表查询还是Using filesort. 查询相关资料进行组合索引试试看
ok,现在终结了,那么试试连接查询。各种测试结果如下:
0 0
- mysql order by 造成语句 执行计划中Using filesort,Using temporary相关语句的优化解决
- 执行计划中Using filesort,Using temporary相关语句的优化解决
- MySQL explain 的Using temporary; Using filesort
- MySql中explain的时候出现using filesort,优化之
- MySql中explain的时候出现using filesort,优化之
- MySql中explain的时候出现using filesort,优化之
- 优化MySql中explain的时候出现using filesort
- mysql查询优化--临时表和文件排序(Using temporary; Using filesort问题解决)
- EXPLAIN sql优化方法2 Using temporary ; Using filesort
- EXPLAIN sql优化方法(2) Using temporary ; Using filesort
- MySQL 索引优化 Using where, Using filesort
- Mysql order by语句的优化
- mysql using filesort 的解决方案
- 如何避免c++中using语句造成的名称冲突
- mysql优化索引 —— Using filesort
- mysql优化索引 —— Using filesort
- MySql中explain的时候出现using filesort,优化之(转)
- mysql using filesort
- iOS 设计模式系列:Observer – 观察者模式
- border边框线透明
- win10+iis7.5 配置伪静态
- android studio 整合百度地图开发
- Webdriver处理嵌入的iframe
- mysql order by 造成语句 执行计划中Using filesort,Using temporary相关语句的优化解决
- Xcode项目上传到git
- ajax异步调用的底层实现
- Dailog开发新方法
- JAVA 几种常见加密算法
- 黑马程序员_JAVA异常类的笔记
- InputStream OutputStream
- 设计模式之状态模式
- Xcode7 无法请求到数据, iOS9无法请求HTTP类型的数据