首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当mysql中的缓冲池大小不足时会发生什么?

当mysql中的缓冲池大小不足时会发生什么?
EN

Database Administration用户
提问于 2016-05-31 06:30:48
回答 1查看 680关注 0票数 0

让我们假设我对一个大小非常大的表运行了一个查询。我的缓冲池大小尽可能低。现在会发生什么?对于缓冲池中的空间不足,我是会得到一个错误,还是mysql会从磁盘中获取数据?只是好奇地想知道mysql在这个场景中的行为。

EN

回答 1

Database Administration用户

回答已采纳

发布于 2016-05-31 07:00:36

如果MySQL正确启动,并且使用配置的缓冲池大小初始化了InnoDB,那么就没有任何错误的理由(当然,排除一些错误)。缓冲池就是一个用来缓冲IO的内存区域。当没有足够的数据保存所有活动数据时,服务器只从磁盘读取它们。

例如,如果您有100 to的表,那么许多服务器将没有足够的RAM来包含它,而且仍然可以执行运行全表扫描的查询。

在内存充足的情况下,性能将比内存差(可能实质上是1-2个数量级或更多)。

票数 3
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/139965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档