如何在不重启集群的情况下清除MemSQL数据缓存?

How to clear MemSQL data cache without restart cluster?

这个问题的目的是我们需要使用不同的查询 and/or memsql 优化设置来对各种工作负载中的 MemSQL 性能进行基准测试。所以我们需要避免来自MemSQL的数据缓存的影响。

到目前为止,我发现最接近此目的的是 drop all from plancache。但是从它的文字来看,这听起来像是它只从 MemSQL 中清除 编译的执行计划 ,而不是数据缓存本身。 MySQL 缓存清除命令不适用于 MemSQL。

有什么想法吗?

您对清除哪种数据缓存感兴趣?

为了帮助我了解您对哪种类型的缓存清除感兴趣,您尝试使用哪些 MySQL 缓存清除命令?

MemSQL 不做很多数据缓存。主要的是在内存中缓存列存储数据。如果你想测试对磁盘上冷数据的查询性能,你可以刷新磁盘缓存:

echo 3 | sudo tee /proc/sys/vm/drop_caches