美文网首页我爱编程程序员
主键索引的一个猜测

主键索引的一个猜测

作者: 大胡子_biu | 来源:发表于2018-06-02 22:38 被阅读4次

理论基础:

主键上的索引是主索引,他可以确定数据在磁盘上的顺序。

即数据在磁盘上的顺序和主键顺序的顺序是一致的(索引一定是有序的)。

猜测:

对主键做order by会不会效率和不做排序一样

测试:

如下图分别是不排序的时间,对主键排序的时间,对非主键无索引的排序时间

不排序时间 主键排序 没有索引的排序 加了索引后的排序

结论

如果主键富有日期含义的话,那么排序会变得非常快而且常用

parentid加了索引前后查询时间不变比较奇怪,因为索引文件是有序的,排序只需要读取索引文件然后根据地址去查询就可以,没有索引则需要读取所有数据然后在排序

相关文章

  • 主键索引的一个猜测

    理论基础: 主键上的索引是主索引,他可以确定数据在磁盘上的顺序。 即数据在磁盘上的顺序和主键顺序的顺序是一致的(索...

  • Mysql知识点整理

    索引相关 索引类型 主键索引:数据列不允许重复,不允许为NULL。一个表只能有一个主键索引。InnoDB的主键索引...

  • MySql优化

    MySqlInnoDB引擎支持事务 非主键索引都会存主键索引值非主键索引检索:先走非主键索引,再走主键索引 表即主...

  • 主键索引和普通索引

    一:主键索引和普通索引的定义 主键索引:根据主键建立的索引普通索引:除了主键索引 二:例子(网上找的图,主要看下面...

  • mysql实践之唯一索引和普通索引如何选

    主键索引:会进行主键约束,并且是唯一索引,生成的索引是主键索引;唯一索引:主键是特殊的唯一索引,但是唯一索引可以为...

  • 33、主键与索引有什么区别?

    主键与索引有什么区别? 1、主键一定会创建一个唯一索引,但是有唯一索引的列不一定是主键; 2、主键...

  • mysql(15)

    主键、外键和索引的区别? 主键,外键和索引的区别如下表: |主键|外键|索引|------|-----|----|...

  • 《MySQL自学笔记》之索引

    索引的分类 按照类型分类 主键索引 : 一个表的主键就是一种特殊的唯一索引,不能有控制,一个表只能有一个主键 普通...

  • MySQL--索引

    MySQL索引 查看索引 创建索引 创建唯一索引 创建主键索引 删除索引 删除主键 MySQL视图 创建视图 删除...

  • 数据库基础3:索引二

    回表 如果sql中条件值为非主键索引,那么首先会从非主键索引中查到主键值,然后根据主键值在查询主键索引。这个过程叫...

网友评论

    本文标题:主键索引的一个猜测

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