第 1 次读取缓存表数据后,TiDB 未将数据缓存到内存中

  1. 按照您的方式测试了一下,第二次select 可以看到走内存。可能是您每次查询的间隔时间很长。可以试试连续的查看信息。
  2. 造成的原因可能是 往缓存表写入数据时,有可能出现秒级别的写入延迟。延迟的时长由全局环境变量 tidb_table_cache_lease 控制。默认 3 s
    https://docs.pingcap.com/zh/tidb/stable/cached-tables#与其他-tidb-功能的兼容性限制
1 个赞