非聚簇索引
创始人
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 引擎的默认隔离级别

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

 

相关内容

热门资讯

黑科技app(WePoKe)德... 黑科技app(WePoKe)德州ai智能辅助是什么(透明黑科技)本来是真的有挂(2025已更新)(哔...
黑科技好牌(wepokeai代... 黑科技好牌(wepokeai代打)德州wepower有外挂吗(wEPOKE)先前是有挂(有挂方略)-...
推荐一款!!cloudpoke... 自定义cloudpoker有辅助透视么系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克...
黑科技有挂(微扑克专用辅助器)... 黑科技有挂(微扑克专用辅助器)外挂透明挂辅助神器(透视)都是有挂(证实有挂)-哔哩哔哩1、不需要AI...
黑科技好友房(WePoKe)德... 黑科技好友房(WePoKe)德扑之星app改数据(ai辅助)其实真的是有挂(2025已更新)(哔哩哔...
黑科技好友(wepoke智能a... 《wepoke辅助插件软件透明挂》是一款多人竞技的wepoke辅助插件辅助透视游戏,你将微扑克对手来...
总算了解!!wpk有透视辅助吗... 总算了解!!wpk有透视辅助吗(ai辅助)辅助教程(2025已更新)(哔哩哔哩)1、每个玩家都可以进...
黑科技了解(wepoke软件还... 黑科技了解(wepoke软件还可以用吗)外挂透明挂辅助助手(透视)真是真的是有挂(有挂教学)-哔哩哔...
黑科技挂黑科技(WePoKe)... 黑科技挂黑科技(WePoKe)德扑ai自定义设置数据(软件透明挂)确实有挂(2024已更新)(哔哩哔...
黑科技辅助(wepokeai代... 黑科技辅助(wepokeai代打)wepoke软件透明挂视频(Wepoke)好像真的是有挂(有挂解惑...