TiDB 索引优化器异常

【 TiDB 集群信息】

  • 版本: v5.1.1
  • TiDB 实例:2个

【遇到的问题】

1、目前有两个 tidb 实例,昨天出现慢查询告警,发现其中一个 tidb 实例执行某条 SQL 很慢(1000s以上),但是另外一个 tidb 实例执行这条 SQL 的时候却正常。

2、分析慢查询日志,这条 SQL 分别在两个 TiDB 实例走的是不同的索引,所以查询速度差了不少:

【疑问】

两个 TiDB 配置和参数都一致,为什么会出现索引选择的差异呢?

每个tdb实实例是独自进行sql解析生成执行计划的。 看下表的健康度是不是需要重新收集统计信息,这种执行计划不稳定的可以绑定下执行计划