经-必威体育精装版app下载-必威体育精装版本下载

insert buffer

Double write

adaptive hash index 自适应哈希索引

read-ahea经-必威体育精装版app下载-必威体育精装版别下载d

insert buffer

关于为非仅有索引,辅佐标签10索引的修正操作并非实时更新索引的叶子页,

而是把若干对同一页面的更新缓存起来做标签19合并为一次性更新操作,

转化随机IO 为次序IO,进步写功用。

Double write标签20

进步可靠性,首要用来处理部分写失利(partial page write)

doublewrite有两部分组成,

一部分是内存中的double经-必威体育精装版app下载-必威体育精装版别下载经-必威体育精装版app下载-必威体育精装版别下载write buffer,巨细为2M,

别的一部经-必威体育精装版app下载-必威体育精装版别下载分便是物理磁盘上的同享表空间中接连的128个页,即两个区,巨细相同为2M。

当缓冲池的作业改写时,并不直接写硬盘,而是经过memcpy函数将脏页先拷贝到内存中的doubl经-必威体育精装版app下载-必威体育精装版别下载ewrite标签20 buffer,

之后经过doublewrite 标签17buffer再分两次写,每次写入1M到同享表空间的物理磁盘上,然后立刻调用fsync函数,同步磁盘。

检查doublewrite的运用 状况

show global status like ‘innodb_dblwr%’

slave上能够经过设置skip_innodb_doublewrite参数封闭两次写功用来进步功用

master上一定要敞开此功用,确保数据安全

自适应哈希索引

监控表上索引的查找,假如观察到树立哈希索引能够标签10提标签19升速度,则树立哈希索引,所以称之为自适应(adaptive)的。

经过缓冲池的B+树结构而来,因而树立的速度很快。需要将整个表都建哈希索引,主动标签3依据拜访的频率

约束

1.只能用于等值比标签14较,例如=, <=>,in

2.无法用于排序

3.有抵触或许

4.主动办理,无法人为干涉。

预读 read-ahead

供给两种预读的方法,

一种是 Linear read ahead,由参数innodb_read_ahe经-必威体育精装版app下载-必威体育精装版别下载ad_threshold操控,

当接连读取一个 exte标签14nt 的 threshold 个 page 的时分,会触发下一个 extent 64个page的预读。

别的一种是Random read-ahead,由参数innodb_random_read_ahead操控,当接连读取设定的数量的page后,会触发读取这个extent的剩下page。

预读由后台线程异步完结的。启经-必威体育精装版app下载-必威体育精装版别下载动innodb_read_io_threads个后台线程,

Write a Comment

电子邮件地址不会被公开。 必填项已用 *标注

滚动到顶部