MySql-InnoDB-缓存管理

本文详细介绍了InnoDB的缓存机制,包括InnoDB缓存池的作用、相关参数设置,以及缓存池的内部结构和预热策略。重点讨论了如何优化InnoDB缓存池大小以提高性能,并讲解了old pages与new pages的管理,以及如何在重启后快速恢复缓存池的热数据。
摘要由CSDN通过智能技术生成

MySql内存结构
这里写图片描述

InnoDB主索引是聚簇索引,索引与数据共用表空间,对于InnoDB而言,数据就是索引,索引就是数据。InnoDB缓存机制和MyISAM缓存机制的最大区别就是在于,InnoDB不仅仅是缓存索引,还会缓存数据。

InnoDB缓存池
InnoDB缓存池(InnoDB buffer pool)是InnoDB性能提升的核心,它既可以缓存数据还可以缓存索引,甚至其他管理数据(例如元数据信息,行级锁信息)。

使用MySQL命令”show variables like ‘innodb%pool%’;“可以查看InnoDB缓存池的相关参数信息。
这里写图片描述
InnoDB_buffer_pool_size:用于设置InnoDB缓存池(InnoDB_buffer_pool)的大小。
InnoDB缓存池的大小对InnoDB整体性能影响较大,如果当前的MySQL服务器专门用于提供MySQL服务,应尽量增加InnoDB_buffer_pool_size的大小,把频繁访问的数据都放到内存中来,尽可能减少InnoDB对硬盘的访问,争取将InnoDB最大化成为一个内存型存储索引的访问,争取将InnoDB最大化成为一个内存存储引擎。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值