innodb引擎的三大特性,插入缓冲(change buffer),两次写(doule write),自适应哈希索引(AHI)

本文详细介绍了InnoDB存储引擎的三大特性:插入缓冲(change buffer)能将DML操作从随机I/O变为顺序I/O,提高插入性能;两次写(double write)确保数据安全性,防止宕机导致数据丢失;自适应哈希索引(AHI)根据访问模式自动创建,提升查询速度。通过对相关变量和状态的观察,可以了解这三大特性的运行情况和调整策略。
摘要由CSDN通过智能技术生成

说说innodb三大特性:
插入缓冲(change buffer),两次写(double write),自适应哈希索引(adaptive hash index)
构成了innodb的三大特性,这些性能让innodb引擎有了更好的性能和可靠性。

(1)插入缓存
影响数据库的主要性能问题是I/O,而插入缓存的作用就是把普通缩影上的DML操作从随机I/O变成顺序I/O,工作原理:先判断插入的普通索引页是否在缓冲池中,如果在就可以直接插入,不过不在就先房子change buffer 中,然后进行changebuffer普通索引的合并操作,可以将多个插入合并到一个插入中,提高了普通索引的插入性能。
show global variables like ‘innodb_change%%’;
±------------------------------±------+
| Variable_name | Value |
±------------------------------±------+
| innodb_change_buffer_max_size | 25 |#生产配置25
| innodb_change_buffering | all |
±------------------------------±------+
2 rows in set (0.00 sec)
innodb_change_buffer_max_size的含义:占innodb_buffer_pool的最大比例,默认25%,最大占bufferpool1/4.

innodb_change_buffering change_buffer的类型:
有如下几种类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值