tidb缓存问题

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:4.0.8
  • 【问题描述】:大概2千万的数据,发现tidb查询中,带有索引的查询第一次查询一般几秒,后面就达到几百或几十毫秒,应该是缓存的原因吧,但是tidb具体的缓存机制是什么呢,用了什么算法呢,命中条件是什么呢?如何利用来提高查询效率呢?另外,只关于普通字段查询的话,一般都是要几秒十几秒的,查询多次时间没有变过,是不是关于普通字段没有缓存,加上下推计算结果缓存的话,第二次时间一般会明显变短,不过这个需要sql完全相同或者只改主键什么的。
    就是想问一下大家有具体了解tidb的缓存机制是什么吗?网上好像没有找到相关的文章,除了下推结果缓存。

若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出打印结果,请务必全选并复制粘贴上传。

https://docs.pingcap.com/zh/tidb/stable/rocksdb-overview#rocksdb-的内存占用

blockcache,可以再搜一下 rocksdb 的相关文章