tidb-server 有条件地支持执行计划的缓存,对于完整的查询结果在tidb-server中暂不支持。缓存的使用,不仅命中率比较低,还会带来内存管理的诸多问题。
不过,在tidb-server有一个Coprocessor Cache 缓存,这个主要是缓存以region 为维度的查询结果, 是下推计算结果的缓存。缓存仅存储在 TiDB 内存中,TiDB 重启后缓存会失效,不同 TiDB 实例之间不共享缓存。即使缓存命中,后续仍有 TiDB 计算。
由于对 Region 的写入会导致涉及该 Region 的缓存失效,该功能主要会对很少变更的数据有效果。
https://docs.pingcap.com/zh/tidb/stable/coprocessor-cache#配置