日志缓冲区 ,脏页刷盘, LRU 链表 ,合并缓冲和刷新脏页 的优化

本文探讨了数据库优化中的关键环节——日志缓冲区管理,详细阐述了脏页刷盘的机制,并重点解析了如何利用LRU链表进行合并缓冲和高效刷新脏页的策略,旨在提升数据库性能。
摘要由CSDN通过智能技术生成

日志缓冲区 ,脏页刷盘, LRU 链表 ,合并缓冲和刷新脏页 的优化

# 1. 日志缓冲区的相关参数配置

-- 1.1 缓冲区大小配置 默认 16KB, 一般是够用的,可能遇到大事务的情况,缓冲区会被很快的填满,增加IO的次数 (根据情况配置更大的日志缓冲区,可以有效的挺高MySQL的效率)
--  查看日志缓冲区的大小
show variables like 'innodb_log_buffer_size';

-- 查看日志组文件的个数

show variables like  'innodb_log_files_in_group'; -- 默认是2个


-- 查看日志文件的大小 (默认 48M, 而且是全局的静态参数)
-- 每组的文件大小不能够超过512G,否则在做文件恢复的时候,会很慢,所以每个文件不能超过256G

show variables like  'innodb_log_file_size';

select 100663296/1024/1024 from dual;


-- 1.2 日志文件的参数优化

/**
日志文件大小的设置对于性能的影响:
     设置过小:
		     1. innodb_log_file_size  设置太小,会导致日志文件的频繁的切换(也就是 redo log),也就会导致频繁的触发数据库的检查点,导致刷新脏页到磁盘的次数增加,从而影响IO性能
				 2. 处理大事务时,将所有的日志文件写满了,但是事务内容还没有记录完毕,这种情况会导致日志无法切换
				 
		  设置过大:
			     1. innodb_log_file_size  设置过小,虽然可以提升IO性能,但是如果出
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

潇凝子潇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值