首次访问session级变量比较慢的原因(show variables like 'xxx')?

【问题】:show variables like ‘xxx’;第一次运行会比较慢,通常要0.4秒左右。

【TiDB 版本】:4.0.11

1 个赞

原因是否这样: tidb的session变量的首次获取要从global变量获取,而global变量获取要从配置文件读取,因此就比较慢了,session变量第二次再获取时,已经缓存了,因此就快了。而mysql实例启动后,global变量就载入内存,因此global变量获取也不会慢,session变量获取也只是内存拷贝了,因此就都不会慢了。

有 PR 在定位这个问题,可以查看具体原因
https://github.com/pingcap/tidb/issues/24326

谢谢啦

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