一、千亿级海量数据高并发场景主键设计选择
索引原理分析
聚簇索引:
聚簇索引并不是一种单独的索引类型,而是一种数据存储方式,具体细节依赖于其实现方式。
InnoDB中,表数据文件本身就是按B+Tree组织的一个索引结构,聚簇索引就是按照每张表的主键构造一颗B+树,同时叶子节点中存放的就是整张表的行记录数据,也将聚簇索引的叶子节点称为数据页。这个特性决定了索引组织表中数据也是索引的一部分;
数据存储在主键索引中
数据按主键顺序存储
二级索引:
除主键索引以外的索引
叶子中存储主键值
一次查询需要走两遍索引
主键大小会影响所有索引的大小
联合索引
key由多个字段组成
最左匹配原则
一个索引只创建一棵树
按第一列排序,第一列相同按第二列排序
使用注意:如果不是按照最左开始查找,无法使用索引、不能跳过中间列、某列使用范围查询,后面的列不能使用索引