MYSQL,聚集索引与非聚集索引查询机制原理
Posted Recently 祝祝
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MYSQL,聚集索引与非聚集索引查询机制原理相关的知识,希望对你有一定的参考价值。
原理说明:底层不是用线性,而是通过树构建的
我理解的—》聚集索引与非聚集索引:
聚集索引innodb
聚集名有其意,建表会生成两个表:frm存放表结构的表,ibd(存放索引数据的表)默认大小为96kb。
索引与数据放在一张表上,当向表里插入数据时,索引会进行物理排序,这个物理排序是根据其主键进行的,如果表没有主键也不会进行物理排序,类似于非聚集索引一样,自增主键物理排序,提高了查询的效率,但排序的过程中也消耗了IO的性能
非聚集索引myisam
非聚集索引,建立聚集索引表成功会生成三个文件:frm(存放数据结构的表),MYD(存放数据的表),MYI(存放索引的表。
数据与索引不在同一张表上,而是分别位于两张表上,这也就是为什么非聚集索引不能自动进行物理排序的原因,一开始建立非聚集索引表,生成数据表的同时也生成索引表,不能在进行排序,添加数据时不进行物理排序,添加数据时,索引也添加
非聚集索引底层原理:树的讲解
聚集索引底层原理:树的讲解
end》》》
能让自己在不同层面自由是一种能力。
以上是关于MYSQL,聚集索引与非聚集索引查询机制原理的主要内容,如果未能解决你的问题,请参考以下文章