tiflash默认配置安装,SQL无法自动使用tiflash

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:v4.0.0
  • 【问题描述】:

tidb集群是从3.0.11升级至4.0.0的,升级后使用tiup扩缩容方式添加了一个tiflash节点,配置默认。如下SQL,执行explain analyze时无法自动走tiflash。不知道是什么原因?

SQL如下:

然后set @@session.tidb_isolation_read_engines=“tiflash”;再次执行explain analyze如下图

默认情况下,TiDB 优化器会根据代价估算选择是否使用 TiFlash 副本。如果想要强制使用 TiFlash 引擎可以通过设置参数 tidb_isolation_read_engines 或者 hint 的方式

https://pingcap.com/docs-cn/dev/tiflash/use-tiflash/#手工-hint

希望能优化一下自动选择(tikv / tiflash),简化使用。像上面语句,明显走tiflash时间更短,但却没有自动选择走tiflash。如果要主动添加hint,使用上还是有点不便的

嗯,优化器代价估算这个一直在优化中,这个 case 我们可以收集一下,多谢反馈~