这个问题的目的是我们需要使用不同的查询和/或memsql优化设置来对各种工作负载中的MemSQL性能进行基准测试。所以我们需要避免来自MemSQL的数据缓存的影响。
到目前为止,我发现最接近此目的的是drop all from plancache
。但是从它的话来看,这听起来只是从MemSQL中清除编译的执行计划,而不是数据缓存本身。 MySQL缓存清除命令在MemSQL上不起作用。
有什么想法吗?
答案 0 :(得分:0)
您对清算感兴趣的是哪种数据缓存?
为了帮助我了解您感兴趣的缓存清除类型,您尝试使用哪些MySQL缓存清除命令?
MemSQL没有对数据进行大量缓存。主要是在内存中缓存列存储数据。如果要测试针对磁盘上的冷数据的查询性能,可以使用以下命令刷新磁盘缓存
echo 3 | sudo tee /proc/sys/vm/drop_caches