什么是索引 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。 索引类型分为主键索引和非主键索引 主键索引的叶子节点存的是整行数据。在InnoDB里,主键索引也被称为聚簇索引 非主键索引的叶子节点内容是主键的值。在InnoDB里,非主键索引也被称为二级索引 主键长度越小,普通索引的叶子节点就越小,普通索引占用的空间也就越小。从性能和存储空间方面考量,自增主键往往是更合理的选择 一个数据页满了,按照B+Tree算法,新增加一个数据页,叫做页分裂,会导致性能下降。空间利用率降低大概50%。当相邻的两个数据页利用率很低的时候会做数据页合并,合并...

  63EWGNlPKOlp   2023年11月05日   74   0   0 索引MySQLMySQL数据库索引数据库

有没有一种方式,可以不采用锁机制,而是通过乐观锁的方式来解决不可重复读和幻读问题呢?实际上MVCC机制的设计,就是用来解决这个问题的,它可以在大多数情况下替代行级锁,降低系统的开销。 MVCC是什么,解决了什么问题 MVCC的英文全称是MultiversionConcurrencyControl,中文翻译过来就是多版本并发控制技术。MVCC是通过数据行的多个版本管理来实现数据库的并发控制,简单来说它的思想就是保存数据的历史版本。这样我们就可以通过比较版本号决定数据是否显示出来,读取数据的时候不需要加锁也可以保证事务的隔离效果。 通过MVCC我们可以解决以下几个问题: 读写之间阻塞的问题,通过...

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~