非聚簇索引
创始人
2024-12-27 01:05:15
0
  • B+ 树的非叶子节点不存放实际的记录数据,仅存放索引,因此数据量相同的情况下,相比存储即存索引又存记录的 B 树,B+树的非叶子节点可以存放更多的索引,因此 B+ 树可以比 B 树更「矮胖」,查询底层节点的磁盘 I/O次数会更少。

  • B+ 树有大量的冗余节点(所有非叶子节点都是冗余索引),这些冗余索引让 B+ 树在插入、删除的效率都更高,比如删除根节点的时候,不会像 B 树那样会发生复杂的树的变化;

  • B+ 树叶子节点之间用链表连接了起来,有利于范围查询,而 B 树要实现范围查询,因此只能通过树的遍历来完成范围查询,这会涉及多个节点的磁盘 I/O 操作,范围查询效率不如 B+ 树。

在 MySQL 的 InnoDB 引擎中,每个索引都会对应一颗 B+ 树,而聚簇索引和非聚簇索引最大的区别在于叶子节点存储的数据不同,聚簇索引叶子节点存储的是行数据,因此通过聚簇索引可以直接找到真正的行数据;而非聚簇索引叶子节点存储的是主键id,所以使用非聚簇索引还需要回表查询。

因此聚簇索引和非聚簇索引的区别主要有以下几个:

  • 聚簇索引叶子节点存储的是行数据;而非聚簇索引叶子节点存储的是聚簇索引(通常是主键 ID)。

  • 聚簇索引查询效率更高,而非聚簇索引需要进行回表查询,因此性能不如聚簇索引。

  • 聚簇索引一般为主键索引,而主键一个表中只能有一个,因此聚簇索引一个表中也只能有一个,而非聚簇索引则没有数量上的限制。

隔离级别越高,性能效率就越低 

读未提交,指一个事务还没提交时,它做的变更就能被其他事务看到;

读提交,指一个事务提交之后,它做的变更才能被其他事务看到;

可重复读,指一个事务执行过程中看到的数据,一直跟这个事务启动时看到的数据是一致的,MySQL InnoDB 引擎的默认隔离级别

串行化;会对记录加上读写锁,在多个事务对这条记录进行读写操作时,如果发生了读写冲突的时候,后访问的事务必须等前一个事务执行完成,才能继续执行;

 

相关内容

热门资讯

德州ai辅助!德州ai辅助代理... 德州ai辅助!德州ai辅助代理(来玩德州app)详细插件(有挂辅牌器);小薇(透视辅助)致您一封信;...
德州ai辅助有用!德州之星有辅... 德州ai辅助有用!德州之星有辅助挂,(德州)真是真的是有挂,实测必看(有挂教程)关于德州之星有辅助挂...
德州ai辅助!hm3德州辅助可... 1、德州ai辅助!hm3德州辅助可以购买,(云扑克德州)其实是真的有挂,我来教大家(有挂辅牌器);该...
德州免费辅助神器app!wpk... 德州免费辅助神器app!wpk线上德州俱乐部(德州wepower)详细有辅助挂(有挂辅助挂);超受欢...
德州之星外挂!线上德州辅助工具... 《德州之星外挂!线上德州辅助工具(wpk德州)详细辅助挂(有挂详情)》 德州之星外挂软件透明挂更新公...
德州之星辅助!德州之星app有... 德州之星辅助!德州之星app有,(德州ai)本来是真的有挂,推荐几款新版(有挂下载);德州之星辅助软...
德州之星有外挂!nzt德州辅助... 德州之星有外挂!nzt德州辅助(云扑克德州)详细ai机器人(有挂攻略);大神普及一款德州ai内幕,确...
德州之星辅助!德州ai机器人辅... 德州之星辅助!德州ai机器人辅助(线上德州)详细辅助(有挂方法)1、这是跨平台的德州之星辅助黑科技,...
德州之星辅助挂!德州ai人工智... 德州之星辅助挂!德州ai人工智能软件免费(德州之星)详细有外 挂(有挂计算);精心打造了俱乐部社区互...
德州之星插件!德州ai机器人免... 德州之星插件!德州ai机器人免费测试(线上wpk德州)详细辅助器(有挂方针);亲,其实确实真的有挂(...