gpt4 book ai didi

mysql 从缓冲中排除模式

转载 作者:行者123 更新时间:2023-11-29 10:21:01 25 4
gpt4 key购买 nike

如何从缓冲和缓存中排除完整架构?此模式的每个查询都不应该在查询缓存或 innoDB 缓冲区中缓冲。

最佳答案

自从您标记了您的问题 ,我假设您想要排除 InnoDB Buffer Pool 中特定模式的缓冲页面。 .

没有选项可以控制存储在缓冲池中的架构或表。事实上,查询读取的任何页面必须存储在缓冲池中,至少在您查询它时是这样。

当你查询页面时,InnoDB会自动将页面加载到缓冲池中。如果后续查询需要其他页面的空间,InnoDB 也会自动驱逐页面。这些页面由 LRU(最近最少使用)算法进行管理,这使得不经常使用的页面更有可能被驱逐。

但是 InnoDB 更进一步。在过去,即使您的表扫描是每天一次的查询(如 mysqldump 运行的查询),大型表扫描也存在驱逐所有页面的风险。所以InnoDB尝试make the buffer pool scan-resistant通过跟踪缓冲池中新加入的页面,或者那些因为已被读取多次而具有“优先级”的页面。高级页面不太可能被新人驱逐。

以上所有内容应该有助于解释为什么您可能不需要控制哪些模式可以使用缓冲池。 InnoDB 尽力确保您需要的页面位于 RAM 中,而您不需要的页面则不在 RAM 中。

关于mysql 从缓冲中排除模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49251239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com