暂无图片
buffer pool大小是启动后,就立马分配出来的,还是后来随交易需要,慢慢长上来的?
我来答
分享
暂无图片 匿名用户
buffer pool大小是启动后,就立马分配出来的,还是后来随交易需要,慢慢长上来的?

mysq 中的buffer pool大小是启动后,就立马分配出来的,还是后来随交易需要,慢慢长上来的?

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
Ruian

MySQL中的Buffer Pool大小是在启动时就分配出来的?。Buffer Pool是InnoDB存储引擎中一块连续的内存区域,用于缓存磁盘上的数据页和索引页,以减少对物理磁盘的I/O操作。在MySQL启动时,InnoDB会为Buffer Pool向操作系统申请一片连续的内存空间,其大小可通过innodb_buffer_pool_size参数进行配置,一般建议设置成可用物理内存的60%~80%。之后随着程序的运行,磁盘上的页会被缓存到Buffer Pool中,以提高数据库的读写性能。因此,Buffer Pool的大小是在启动时就确定并分配好的,而不是随着交易需要慢慢增长的。

暂无图片 评论
暂无图片 有用 1
打赏 0
chengang

大小是在启动时就分配好的。但数据是运行过程中不断加载到内存中的,这个就是为什么数据库重启后的冷数据加载期间,性能是要受影响的。

暂无图片 评论
暂无图片 有用 1
打赏 0
光輝岁月

buffer pool 是上限,启动的时候可能不会立马分配的

暂无图片 评论
暂无图片 有用 1
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
Mysql的InnoDB引擎相对MyISAM引擎的优点?除了InnoDB,什么场景下可以选择其他存储引擎?
回答 3
已采纳
InnoDB相对MyISAM的优点:1)MyISAM不支持外键,而InnoDB支持外键。2)MyISAM不支持事务,而InnoDB支持事务。因此当除了查询和插入操作之外,还有比较多的更新和删除操作,优
expire_logs_days如何执行
回答 1
1.看代码信息应该是 atpurgelogsbeforedate时间有关。2.showstatuslike&39;Compurgebeforedate&39;;结果集看看。3.expirel
pg里有个参数 idle_in_transaction_session_timeout, 请问mysql里是否有等效参数
回答 5
已采纳
参考 mariadb.com/kb/en/transactiontimeoutsidletransactiontimeout(alltransactions)idlewritetransac
请问下:mysql5.7 为什么每个回滚段的 slot的数量 只能是页大小的 1/16 ?
回答 1
每个undo表空间和全局临时表空间最多支持128个回滚段。innodbrollbacksegments变量定义了回滚段的个数。每个回滚segments分成多个slot。当前回滚段,包含的UndoSlo
mysql5.7.30中character_set_system 这个值是utf8,在mysql 8.0.25是 utf8mb3 这个如果做迁移有影响吗 ?
回答 1
已采纳
utf8mb4?可以参考下下面链接https://mathiasbynens.be/notes/mysqlutf8mb4utf8toutf8mb4
mysql批处理,能不能把结果集存在@变量里?
回答 1
已采纳
使用cursor存储结果集,然后遍历cursor使用
mysql主从不同步问题
回答 2
主从的错误日志都看看吧。这种问题不看日志不好说。
如何在不重启MYSQL情况下,让MYSQL 释放共享内存呢?
回答 4
这个好像没辙,只能重启解决,另外如果你的服务器内存比较小,bufferpool不要设置太大,50%的os内存就可以。
Mysql gap锁与next key lock有何区别?
回答 1
已采纳
1nextkeylockgaplock行锁2nextkeylock左开右闭应用场景1主键(唯一索引)等值查询遇到查找的数据nextkeylock退化为行锁2正常索引等值查询遇到查找的数据,查找到结果后
mysql5.7 升级到mysql8,直接拷贝data目录的文件,跨版本还能用吗?
回答 1
已采纳
不能。