为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
- 【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集群是从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 我们可以收集一下,多谢反馈~