0
点赞
收藏
分享

微信扫一扫

MySQL 缓冲区

精进的医生 2022-02-10 阅读 54

17 InnoDB缓冲区

缓存

InnoDB的缓冲区

缓冲区的组成

free链表

缓存哈希处理

flush链表

LRU链表

不足

划分区域的LUR链表

进一步的优化

其他

刷新脏页到磁盘

特殊情况

多个缓冲区实例

chunk

配置缓冲区注意事项

  • innodb_buffer_pool_size:需要是innodb_buffer_pool_instances×innodb_buffer_pool_chunk_size的倍数(保证缓冲区实例中的chunk数量相同)

  • 如果innodb_buffer_pool_size大于实例数×chunk大小,但不是整数倍,那服务器会自动向上调整到整数倍

  • 如果缓冲区大小小于实例数×chunk大小chunk大小会被调整为缓冲区大小÷实例数

  • 缓冲区还可以存储自适应哈希索引的信息

  • 查看缓冲区状态信息:show engine innodb status\G-;

举报

相关推荐

0 条评论