MySQL InnoDb中的 Clustered Index 和 Secondary Index
来源:互联网 发布:淘宝茶叶店标图片 编辑:程序博客网 时间:2024/06/08 14:37
MySQL InnoDb中的 Clustered Index 和 Secondary Index
MySQL InnoDb中的索引分为Clustered Index (聚簇索引)和 Secondary Index(二级索引)
Clustered Index:
每一个InnoDB表都有一个特殊的索引,叫做clustered index,通常来讲,clustered index和primary key是同一个意思,InnoDB选择clustered index原则如下:
-如果表上定义了primary key,则使用primary key作为clustered index
-如果没有定义primary key,选择第一个非空的UNIQUE索引作为clustered index。所以,如果表只有一个非空的UNIQUE索引,那么InnoDB就把它当作主健了。
-如果即没有primary key,也没有合适的UNIQUE索引,InnoDB内部产生一个隐藏列,这个列包含了每一行的row ID, row ID随着新行的插入而单调增加。然后在这个隐藏列上建立索引作为clustered index。
Secondary Index:
除了Clustered Index之外的索引都是Secondary Index,每一个Secondary Index的记录中除了索引列的值之外,还包含主健值。通过二级索引查询首先查到是主键值,然后InnoDB再根据查到的主键值通过主键/聚簇索引找到相应的数据块。
https://dev.mysql.com/doc/refman/5.7/en/innodb-index-types.html
MySQL InnoDb中的索引分为Clustered Index (聚簇索引)和 Secondary Index(二级索引)
Clustered Index:
每一个InnoDB表都有一个特殊的索引,叫做clustered index,通常来讲,clustered index和primary key是同一个意思,InnoDB选择clustered index原则如下:
-如果表上定义了primary key,则使用primary key作为clustered index
-如果没有定义primary key,选择第一个非空的UNIQUE索引作为clustered index。所以,如果表只有一个非空的UNIQUE索引,那么InnoDB就把它当作主健了。
-如果即没有primary key,也没有合适的UNIQUE索引,InnoDB内部产生一个隐藏列,这个列包含了每一行的row ID, row ID随着新行的插入而单调增加。然后在这个隐藏列上建立索引作为clustered index。
Secondary Index:
除了Clustered Index之外的索引都是Secondary Index,每一个Secondary Index的记录中除了索引列的值之外,还包含主健值。通过二级索引查询首先查到是主键值,然后InnoDB再根据查到的主键值通过主键/聚簇索引找到相应的数据块。
https://dev.mysql.com/doc/refman/5.7/en/innodb-index-types.html
阅读全文
0 0
- MySQL InnoDb中的 Clustered Index 和 Secondary Index
- clustered index和secondary indexes
- clustered index
- Nonclustered index和clustered index区别
- Clustered Index & Non Clustered Index
- Clustered Index & Non Clustered Index
- Clustered Index & Non Clustered Index
- secondary index
- Clustered Index & Non Clustered Index
- Clustered Index and Non-Clustered Index
- Clustered Index and Non-Clustered Index
- Index-Organized Table和Clustered Table
- Index-Organized Table和Clustered Table
- Index-Organized Table和Clustered Table(转)
- clustered 和 unclustered index的区别
- SQL Server Primary Key和Clustered Index
- DynamoDB中的二级索引(global secondary index)
- 聚集索引Clustered Index
- JavaMail使用心得
- mac频繁掉线的解决方案汇总
- jquery实现全选、全不选、反选
- 算法第二周Majority Element[easy]
- pullToRefresh
- MySQL InnoDb中的 Clustered Index 和 Secondary Index
- 移动商城第九篇【属性选项卡、最小存储单元、数据进库】
- 作用域闭包
- 输入任意一正整数,输入该数的质数相乘的形式
- Tensorflow-Graph
- Calico 的默认连通性
- 推送(消息推送)
- 27. Remove Element
- 第二周项目2-多文件程序的组织