热点小表为什么会经常去内存中呢

热点小表,写的时候,要回tikv,是不是不写就可以一直在内存中呢,那其实对于不写的表,似乎没必要开启热点小表的功能了呀,有点不理解清楚

热点小表是缓存到tidb里面的,不开启那就是系统自动化缓存到tikv数据缓存里面,如果频繁写的表并不适合使用

开启了缓存表功能才会再tidb侧缓存,直接从tidb就访问了。正常的表要么在tikv的block cache 有缓存 但是有可能被挤出去。要么在tidb测有个copr cache ,SQL执行到一定次数后可以缓存之前下推到tikv的计算结果。

1 个赞

"是不是不写就可以一直在内存中呢 " 这不一定啊,如果仅仅是最近最少用原则,那热点的表确实被缓存的概率较大,但是系统中有多少热点的表呢,如果都缓存,内存不够,那总是有热点的表挤出去的

1 个赞

快啊。适合 读多些少的 小表。几十兆以下的。如果有更新了,会有相关机制进行同步,写多的话,频繁更新反而锁,不好。

哥,热点表不写,但是人家可能要频繁读啊,直接读内存多块啊

此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。