暂无图片
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 如果做高可用的话,怎么解决数据一致性的问题?
回答 1
不同的架构有不同的办法,但多都由软件内部控制,不需要人工干预。例如主从就是增强半同步,MGR就是多数派提交成功等。mysql的高可用发展到现在还是算比较成熟的。当然如果你希望有金融级高可用的话,还是需
从哪个版本开始就有mysql数据库的用户密码的hash散列值长度必须不少于41位的内容
回答 1
4.1这儿有所有的文档,可以下载4.1,看12.4.1.4SETPASSWORDSyntax和5.4.2.3PasswordHashinginMySQLhttps://dev.mysql.com/do
mysql企业版和社区版在性能上有区别吗?
回答 2
已采纳
区别:社区版在技术方面会加入许多新的未经严格测试的特性;而企业版经过严格测试认证,更加稳定、安全、可靠,性能也比社区版好。社区版没有实时图形监控器支持,没有任何技术支持服务;而企业版提供了企业级实时图
请问各位大佬mysql如何绑定执行计划?
回答 4
MySQL有丰富的hint功能。可以指定走某个索引,固定关联顺序等等。利用hint可以使MySQL走你想走的计划
mysql8.0支持物化视图,我在8.3.0版本,创建物化视图,提示语法错误是怎么回事呢?
回答 1
已采纳
selectversion();|version()||8.0.3225|1rowinset(0.01sec)mysql>helpcreateManyhelpitemsforyourreques
SQL一直插入不了性别属性,显示data too long
回答 2
应该是字符集的原因,你看见的’男’,因为字符集的关系,对于服务器来说,是个没有结束的字符串,所以就超长了。你另外测试一下:测试1:将’男’调整为‘男’’,看是否能插入成功测试2:将目前Ssex的长度调
MySQL的漏洞补丁在哪里下载?
回答 4
MySQL很少打什么漏洞补丁,大多通过升级版本。
MySQL 加上强制索引后查询反而更慢
回答 5
如果能贴一个慢的查询计划就好了。难道是因为回表与排序花了更多时间?可以试试建一个联合索引,完成上述语句的所有列,完成索引覆盖
mysql刷内存中的表缓存的命令是什么
回答 2
应该没有手动落盘的命令,都是由MySQL引擎控制的。但是可以控制落盘的规则,例如1s刷一次盘。
mysql数据库find_in_set函数如何优化
回答 5
可以看下这篇文章,可以解决你的问题https://blog.csdn.net/StreetWalker/article/details/88573195