MySQL InnoDB聚簇索引和普通索引浅析

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_39082172/article/details/102704177
  • 聚簇索引

Innodb的存储引擎表是索引组织表,聚簇索引就是一种索引组织表的一种形式,索引键值的逻辑顺序决定了表数据行的物理顺序。

聚簇索引叶子节点存放所有行的数据记录信息,即数据即索引,索引即数据。

检索时不会回表(即不会去访问基表直接从叶子节中拿数据),检索效率会提示。

  • 普通索引

普通索引在叶子节点不包含所以行数据只会在叶子节点存自己本身的键值和主键的值,索引数据时通过索引上的叶子节点的主键来获取查找行数据记录

  • 关于MySQL主键

在创建一张表时,要显式的为一张表创建一个主键(聚簇索引),如果不主动创建主键,那么Innodb会选着一个不包含null值的唯一索引作为主键。如果连唯一索引都没有,Innodb会为该表默认生成一个6字节的rowid作为主键。

创建普通索引的语法

alter table table_name add index index;

create index index_name on table_name;

查看表中的索引

show index from table_name;

猜你喜欢

转载自blog.csdn.net/qq_39082172/article/details/102704177