tidb怎么样能够自动改写sql?

【 TiDB 使用环境】生产环境 【 TiDB 版本】 【遇到的问题】 【复现路径】做过哪些操作出现的问题`
【问题现象及影响】
比如我写了一个全表扫描的sql
一个走错索引的sql.怎么能自动绑定对的执行计划?
比如这个?
CREATE GLOBAL BINDING for SELECT id, user_id, side, price, volume, fee_rate_maker, fee_rate_taker, fee, fee_coin_rate, deal_volume, deal_money, avg_price, STATUS, TYPE, ctime, mtime, source, order_type, finger_print FROM ex_order WHERE ( user_id = 10303 AND STATUS IN ( 4, 3, 2, 6, 5 ) AND order_type = 1 ) ORDER BY ctime DESC limit 1,10 USING SELECT id, user_id, side, price, volume, fee_rate_maker, fee_rate_taker, fee, fee_coin_rate, deal_volume, deal_money, avg_price, STATUS, TYPE, ctime, mtime, source, order_type, finger_print FROM ex_orderforce index(idx_user_id_status) WHERE ( user_id = 10303 AND STATUS IN ( 4, 3, 2, 6, 5 ) AND order_type = 1 ) ORDER BY ctime DESC limit 1,10; 绑定了
【附件】

请提供各个组件的 version 信息,如 cdc/tikv,可通过执行 cdc version/tikv-server --version 获取。

1、编译过程中的逻辑优化部分是会对SQL进行等价改写的
2、支持根据Statement Summary表自动绑定执行计划
3、如果发现绑定的执行计划不是最优的,还可以自动演进,绑定更优的执行计划

一般这个看优化器了,优化器自动改写。

自动演进关闭了 无法打开

在v5.0~v5.1版本中可以打开。自动演进本身就是一个很复杂的功能,要想真正做好肯定要涉及很多机器学习神经网络相关的算法在里面,官方估计是把这个功能回炉了

希望后续能出来,为啥tisb没有sql优化推荐功能呢

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。