博客
关于我
MySQL-Buffer的应用
阅读量:794 次
发布时间:2023-02-11

本文共 428 字,大约阅读时间需要 1 分钟。

前因

InnoDB 存储引擎在处理客户端的请求时,当需要访问某个页的数据时,就会将完整的页的数据全部加载到内存中。即使只需访问一条记录,也需要先加载整个页的数据。完成读写操作后,该页的内存空间不会立即释放,而是被缓存起来。这一机制可大幅减少磁盘IO开销,为后续访问提供快速访问路径。

Buffer Pool(缓冲池)

  • MySQL服务器启动时,向操作系统申请一片连续的内存区,这片内存即为Buffer Pool
  • 默认Buffer Pool大小为128M,可通过参数innodb_buffer_pool_size进行配置。示例值为innodb_buffer_pool_size = 268435456(256M)。
  • Buffer Pool大小不可太小,最小值为5M(若设置值低于该值,系统会自动调整为5M)。
  • 缓存页

    Buffer Pool中的缓存页大小与磁盘上的默认页大小一致,均为1KB。这种设计确保了缓存与存储介质的页大小保持一致,简化了数据读写逻辑。

    转载地址:http://ccbfk.baihongyu.com/

    你可能感兴趣的文章
    MySQL 索引的面试题总结
    查看>>
    mysql 索引类型以及创建
    查看>>
    MySQL 索引连环问题,你能答对几个?
    查看>>
    Mysql 索引问题集锦
    查看>>
    Mysql 纵表转换为横表
    查看>>
    mysql 编译安装 window篇
    查看>>
    mysql 网络目录_联机目录数据库
    查看>>
    MySQL 聚簇索引&&二级索引&&辅助索引
    查看>>
    Mysql 脏页 脏读 脏数据
    查看>>
    mysql 自增id和UUID做主键性能分析,及最优方案
    查看>>
    Mysql 自定义函数
    查看>>
    mysql 行转列 列转行
    查看>>
    Mysql 表分区
    查看>>
    mysql 表的操作
    查看>>
    mysql 视图,视图更新删除
    查看>>
    MySQL 触发器
    查看>>
    mysql 让所有IP访问数据库
    查看>>
    mysql 记录的增删改查
    查看>>
    MySQL 设置数据库的隔离级别
    查看>>
    MySQL 证明为什么用limit时,offset很大会影响性能
    查看>>