您的位置:首页 > 其它

Innodb的内存结构

2015-12-21 21:28 169 查看
1.缓冲池
从1.0.x版本开始,允许有多个缓冲池实例。

mysql> show variables like 'innodb_buffer_pool_size'\G
*************************** 1. row ***************************
Variable_name: innodb_buffer_pool_size
Value: 134217728
1 row in set (0.00 sec)

mysql> show variables like 'innodb_buffer_pool_instances'\G
*************************** 1. row ***************************
Variable_name: innodb_buffer_pool_instances
Value: 8
1 row in set (0.00 sec)

mysql>


Innodb内存数据对象:



2.LRU list、Free list和Flush list
Innodb存储引擎中,缓冲池中页的大小默认是16KB。
Innodb中对LRU算法做了优化,在LRU列表中加入了midpoint位置。读取到的新页会放到LRU的midpoint位置。midpoint的位置由参数innodb_old_blocks_pct控制。

mysql> show variables like 'innodb_old_blocks_pct';
+-----------------------+-------+
| Variable_name         | Value |
+-----------------------+-------+
| innodb_old_blocks_pct | 37    |
+-----------------------+-------+
1 row in set (0.00 sec)

mysql>


Free list表示当前Free列表中页的数量
Database pages表示LRU列表中页的数量
pages made young显示LRU列表中页移动到前端的次数
unzip_LRU len 管理非16kb的页
LRU len 包含了"unzip_LRU len"
Flush列表中的页是脏页列表(脏页既存在Flush列表中,也存在于LRU列表中)

查看缓冲池的运行状态:

mysql> select pool_id,hit_rate,pages_made_young,pages_not_made_young from information_schema.innodb_buffer_pool_stats\G
*************************** 1. row ***************************
pool_id: 0
hit_rate: 1000
pages_made_young: 71201858
pages_not_made_young: 0
1 row in set (0.00 sec)

mysql>


查看每个LRU列表中每个页的具体信息:

mysql> select table_name,space,page_number,page_type from innodb_buffer_page_lru where space=1;


查看脏页信息:

mysql> select table_name,space,page_number,page_type from innodb_buffer_page_lru where oldest_modification > 0 ;


3.日志缓冲池

log buffer默认是8m,通常情况下已经够用。

mysql> show variables like 'innodb_log_buffer_size'\G
*************************** 1. row ***************************
Variable_name: innodb_log_buffer_size
Value: 8388608
1 row in set (0.00 sec)

mysql>


刷新log buffer的三种情况:
(1).master thread每秒将重做日志缓冲刷新到重做日志文件
(2).事务提交时将重做日志缓冲刷新到重做日志文件
(3).重做日志缓冲池剩余空间小于1/2时将重做日志缓冲刷新到重做日志文件

4.额外的内存池
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: