现在有一张维表,数据量不到十万条,现在将其设置为缓存表,这个表会每小时进行更新,现在发现慢查询的sql里,读取缓存表时 get_snapshot_time时间很长。这是否意味着因为历史数据过多引起的,也就是说数据更新后,tidb 从tikv拉取缓存表到内存的时候涉及的历史版本太多了呢,目前只保留最近两个小时的变化,理论上最多也就是当前总量*2,也不到二十万数据啊,但看一些慢查询的sql,有时get_snapshot_time 都好几秒。这可能是什么原因引起的呢
现在有一张维表,数据量不到十万条,现在将其设置为缓存表,这个表会每小时进行更新,现在发现慢查询的sql里,读取缓存表时 get_snapshot_time时间很长。这是否意味着因为历史数据过多引起的,也就是说数据更新后,tidb 从tikv拉取缓存表到内存的时候涉及的历史版本太多了呢,目前只保留最近两个小时的变化,理论上最多也就是当前总量*2,也不到二十万数据啊,但看一些慢查询的sql,有时get_snapshot_time 都好几秒。这可能是什么原因引起的呢