- 【TiDB 版本】:v3.0.12
- 【问题描述】:同一条sql,连续快速的执行两次,耗时差别很大,第一次只要20ms,第二次会变的很慢,这是什么原因?
第二次执行的慢查询日志如下,Process_time很小,但Query_time很大:
- 请反馈两天sql 的执行计划, explain sql,多谢。
- 如果都是查询语句,麻烦也执行下 explain analyze sql,这个会实际执行,多谢。
两条sql是一样的,执行完第一次后,如果停5s左右再执行一次,两次耗时是差不多的,但如果不间断连续执行两次,第二次就很慢。因为是同一条sql,执行计划也是一样的,
- 请问是新安装的集群还是升级上来的,使用的乐观锁还是悲观锁模式
- 麻烦反馈下表结构和具体执行计划,能否展示?
- 慢的执行计划也发下?
我两次执行的是同一条sql,explain analyze的执行计划也是一样的,而且从执行计划来看是不慢的,所以这个是不是跟sql本身没什么关系。 只不过在快速连续执行两次的情况下,后一次tidb结果返回感觉会有延迟。
测试了一下,如果断开重连mysql连接后再执行不会有慢的情况,两个mysql连接之间也不存在快速连续执行同一个sql会慢的情况。
麻烦提供具体的表结构和sql,多谢