tidb_opt_seek_factor不起作用

v7.5.1

按照官方文档描述

统计信息准确,为什么读 TiFlash 更快,而优化器选择了 TiKV?
目前区别 TiFlash 和 TiKV 的代价模型还比较粗糙,可以调小 tidb_opt_seek_factor 的值,让优化器倾向于选择 TiFlash。

测试 默认值是执行计划cost如下

参数值调大 cost没变化

参数值调小 cost没变化,执行计划未选择tikv

另外format=‘cost_trace’ 和format=verbose 里的estcost差异较大。 costFormula中公式里的各种tfilash_factor的值如何调整?

1 个赞

测试cost_mode_version=1 也是一样

试下调整这个呢:tidb_opt_scan_factor。
tidb_opt_seek_factor这个参数看起来是查找一个range的代价,你这里面数据量看起来比较小,可能就一个range。