博客
关于我
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/

    你可能感兴趣的文章
    moment.js常见格式化处理各种时间方法
    查看>>
    Moment.js常见用法总结
    查看>>
    MongoDB与Mysql常用命令解释
    查看>>
    MongoDB出现Error parsing command line: unrecognised option ‘--fork‘ 的解决方法
    查看>>
    mxGraph改变图形大小重置overlay位置
    查看>>
    MongoDB可视化客户端管理工具之NoSQLbooster4mongo
    查看>>
    Mongodb学习总结(1)——常用NoSql数据库比较
    查看>>
    MongoDB学习笔记(8)--索引及优化索引
    查看>>
    MongoDB学习笔记(四)--索引 && 性能优化
    查看>>
    mongodb定时备份数据库
    查看>>
    mongodb导出csv json
    查看>>
    MongoDB快速入门
    查看>>
    MongoDB插入数据的3种方法
    查看>>
    mongoDB教程(一):数据库简介
    查看>>
    mongoDB教程(十):导入、导出
    查看>>
    MongoDB语句
    查看>>
    MongoDB部署高可用集群
    查看>>
    mongo启动失败
    查看>>
    Monitorr 任意文件上传漏洞复现(CVE-2024-0713)
    查看>>
    Monitor原理
    查看>>