索引与排序
来源:互联网 发布:vim linux c 插件 编辑:程序博客网 时间:2024/06/06 01:42
索引与排序
排序可能发生2种情况:
1: 对于覆盖索引,直接在索引上查询时,就是有顺序的, using index
2: 先取出数据,形成临时表做filesort(文件排序,但文件可能在磁盘上,也可能在内存中)
我们的争取目标-----取出来的数据本身就是有序的! 利用索引来排序.(尽量不要出现filesort)
比如: goods商品表, (cat_id,shop_price)组成联合索引,
where cat_id=N order by shop_price ,可以利用索引来排序,
排序可能发生2种情况:
1: 对于覆盖索引,直接在索引上查询时,就是有顺序的, using index
2: 先取出数据,形成临时表做filesort(文件排序,但文件可能在磁盘上,也可能在内存中)
我们的争取目标-----取出来的数据本身就是有序的! 利用索引来排序.(尽量不要出现filesort)
比如: goods商品表, (cat_id,shop_price)组成联合索引,
where cat_id=N order by shop_price ,可以利用索引来排序,
<pre name="code" class="sql">select goods_id,cat_id,shop_price from goods order by shop_price;// using where,按照shop_price索引取出的结果,本身就是有序的.
select goods_id,cat_id,shop_price from goods order by click_count;// using filesort 用到了文件排序,即取出的结果再次排序
0 0
- 【索引】排序与检索
- 算法与排序--索引
- 索引与排序
- [索引] 排序与检索
- 索引与排序
- lucene-索引日期与索引数字和排序
- TClientDataSet[8]: 关于索引与排序
- 【文件】索引文件与排序树分析
- [MySQL] 索引与性能(4)- 排序
- NoSQL——数据索引与排序
- mysql 优化(5)索引与排序
- Python-Numpy(5)排序与索引
- 索引排序
- 索引排序
- 索引排序
- 索引排序
- 索引排序
- 高性能的MySQL(5)索引策略-覆盖索引与索引排序
- 学习网页设计与制作之HTML文档的基本结构
- Android开发环境搭建
- 我的Android进阶之旅------>Android检测wifi连接状态
- 有灰色边框的九宫格
- Java Swing JTextPane
- 索引与排序
- C/C++学习笔记(一)
- IoTgo
- 内网端口映射
- JSF学习之最简单jsf
- 面试“八戒”
- 伪永动机
- 三角形
- 制作动态链接库DLL