对于mysql order by的总结
来源:互联网 发布:java 图像识别 编辑:程序博客网 时间:2024/05/29 10:02
参考资料 简朝阳blog
最近学习了mysql order by 优化。大致总结如下:
如果没有where子句:查询的字段必须和order by的字段一致才能使用索引。例如:select key from tbl1 order by key;
如果有where子句:进行了两步操作。第一步通过where条件查询出合适的数据;第二步再对第一步的结果进行排序。
1) 如果where子句所用的索引和order by里所用到的完全一样,那么mysql就省略了第二步操作。因为通过第一步msyql已经根据order by里面的字段排好了序。
2) 如果通过where子句所用的索引和order by里用到的不一样,那么mysql就首先取出满足where子句的数据,然后再对数据进行额外的排序操作。
3) 如果在第2)的操作中,如果排序数据是通过多张表join的结果,那么mysql就会首先创建一个临时表,然后在临时表上进行排序操作。
- 对于mysql order by的总结
- mysql 的order by
- Mysql Order By 注入总结
- MYSQL Order by的实现
- order by和group by的总结
- Mysql union order by 总结一下
- mysql order by 优化 |order by 索引的应用
- 关于mysql 的order by rand()
- MySQL ORDER BY 的实现分析
- 改进MySQL Order By Rand()的低效率
- mysql order by in 的字符顺序
- 改进MySQL Order By Rand()的低效率
- Mysql order by的一些技巧
- mysql order by的一些技巧
- mysql的ORDER BY RAND()优化
- mysql order by的一些技巧
- mysql order by的一些技巧
- MySQL Order By 使用索引的情况
- 使用vs2005单步调试sqlite3.6.23
- Windows SDK编程(Delphi版) 之 应用基础,楔子
- 浅议C++/CLI的gcnew关键字
- linux c语言学习笔记之IPC-共享内存
- 111
- 对于mysql order by的总结
- 暑期"Trufun OOAD&TUP全过程实战培训"公开课火热报名中
- 清除笔记本电脑开机密码攻略
- oracle10g logmnr的使用
- Windows SDK编程(Delphi版) 之 Windows编程概述与框架
- 清空文本框
- 桌面IE图标不见了的解决方法
- SARG
- 搬家了~