美文网首页
六、索引与排序的关系

六、索引与排序的关系

作者: _sleeping | 来源:发表于2018-08-07 22:59 被阅读14次

排序可能发生的2种情况:

1.对于覆盖索引,直接在索引上查询时,就是有顺序的,using index

在 innodb中,沿着索引字段排序,也是自然有序的.

对于myisam引擎,如果按照某索引字段排序,如id,但取出的字段中,有未索引的字段,myisam不是先索引->回行->索引->回行,而是会取出所有行再排序

2.先取出数据,行程临时表做filesort(文件排序,但文件可能在磁盘也可能在内存中)

我们应尽量利用索引排序,即取出的数据就是有序的,避免filesort

具体根据explian语句分析优化,当出现filesort需要优化

相关文章

  • 六、索引与排序的关系

    排序可能发生的2种情况: 1.对于覆盖索引,直接在索引上查询时,就是有顺序的,using index 在 inno...

  • 索引

    0.聚集索引与非聚集索引 索引是关系型数据库中给数据库表中一列或多列的值排序后的存储结构,SQL的主流索引结构有B...

  • Python 数据处理(十一)—— 排序

    11 排序 pandas 支持三种排序方式: 按索引排序 按指定列的值排序 按索引和列排序 11.1 按索引排序 ...

  • 索引与排序

    排序 排序是一个很耗时的过程,最好取出来的数据本身就是排序好的,利用索引排序,比如 good商品表联合索引(cat...

  • mysql order by 排序

    mysql order by 排序 索引排序 参考 order by 字段上上有索引可能就会用上索引排序,是否应用...

  • 十月二十

    根据索引进行排序 ksort()根据索引进行升序排序 krsort()根据索引进行降序排序 $arr=array(...

  • 面试不要再问“索引基础知识”了

    1 什么是索引 索引可加快检索的速度,提升查询性能,当前关系型数据库普遍采用的B+树索引,此索引是一种按字段排序的...

  • Mysql - ORDER BY详解

    0 索引 1 概述2 索引扫描排序和文件排序简介3 索引扫描排序执行过程分析4 文件排序5 补充说明6 参考资料 ...

  • 3-9 Numpy中的arg运算

    索引 排序和使用索引

  • MySql性能(9)- mysql的order by的工作原理

    全字段排序 rowid排序 全字段排序和rowid排序3.1 联合索引优化3.2 覆盖索引优化 优先队列算法 优化...

网友评论

      本文标题:六、索引与排序的关系

      本文链接:https://www.haomeiwen.com/subject/abuovftx.html