Innodb特性

Innodb特性

两次写

两次写是刷新进磁盘的时候,先1MB 1MB的刷新到DoubleWriter里面,再刷新到db磁盘中,这样做的目的是为了保证持久性

插入缓冲

这个特性是对于二次索引而言,并不会一下子把数据插入,而是会等一下,先插入插入缓冲中。插入缓冲的数据结构是B+树

AIO

Innodb的写磁盘是AIO的,这势必性能很好。AIO的优势就是,如果此时有3个页刷新,这三个页是相邻的,AIO可以把他们合并了。
另一个提升是,有一个选项配置,innodb_flush_neighbors,如果配置了,就会对当前页所在区的其他脏页也进行IO,这对传统的机械硬盘的提升很大,但是现在的企业基本上用不到,因为都是用的固态硬盘。

自适应哈希索引

这是对数据库的一种提升,当对以where a = xxx的这种形式对某一个页访问次数超过n/16,n表示总页数,会将其单独拉出来建立一个哈希索引

posted @ 2022-10-12 08:32  azxx  阅读(17)  评论(0编辑  收藏  举报