gpt4 book ai didi

mysql - MemSQL - 跨主节点和叶节点清除计划缓存

转载 作者:行者123 更新时间:2023-11-29 15:12:43 32 4
gpt4 key购买 nike

我有一个 MemSQL 集群,它有 1 个主聚合器和 3 个叶节点。主聚合器和 3 个叶节点分别运行在不同的服务器上,因此总共有 4 个服务器。

每天,主聚合器服务器上都会运行一个进程,该进程会截断 MemSQL 中的所有表并从另一个源加载新数据。每个表被截断后,我通过以下命令删除计划缓存:

memsqlcli="mysql -u root -h 127.0.0.1 -P 3306 -vvv"
memsqlclid="$memsqlcli -D $memsql_db"
$memsqlclid -e "DROP ALL FROM PLANCACHE"

阅读 MemSQL documentation在此功能上,我似乎只是从当前节点(主聚合器)清除计划缓存。我的理解是,叶节点也应该清除其缓存,如果不这样做,可能会导致一些缓存问题,我相信我有时会在数据中看到这些问题。

我试图找到有关如何清除整个集群缓存的文档,但没有成功。有没有人设法实现一个解决方案来做到这一点?

最佳答案

正确,DROP ALL FROM PLANCACHE 仅在您连接的节点上运行。要删除所有节点上的计划缓存,请连接到所有节点并运行此命令。不幸的是,没有命令可以在整个集群中执行此操作。

您将 plancache 删除到此处的目的是什么?你说的是什么意思

My understanding is that the leaf nodes should also have their cache cleared and faiure to do so could in turn cause some caching issues which I believe I am seeing sometimes in the data.

通常不需要显式清除计划缓存,尤其是在叶子上。

关于mysql - MemSQL - 跨主节点和叶节点清除计划缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59947737/

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