【TiDB 使用环境】生产环境
【TiDB 版本】v6.5.2
【操作系统】Centos7.9
【部署方式】
【集群数据量】
【集群节点数】10
【问题复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】global_bindings中有hint信息
/+ inl_join(@sel_1
report_database_pro
.m
), inl_join(@sel_1
report_database_pro
.bcrd
), hash_join(@sel_1
report_database_pro
.s
), use_index(@sel_1
report_database_pro
.s
idx_tms_schedulingbill_scheduling_billcode
), use_index(@sel_1
report_database_pro
.tsd
idx_scheduling_billcode_is_deleted
), use_index(@sel_1
report_database_pro
.bcrd
idx_operation_billcode
), use_index(@sel_1
report_database_pro
.m
idx_customer_data_id
)/
如何手动生成这种记录呢?
目的:用于执行计划绑定
binding info.txt (4.6 KB)
同一个SQL,修改连接顺序,性能相差300倍。如果能够生成运行速度快的SQL的hint语句绑定到执行速度慢的SQL,就可以达到快速完成优化目标。
SQL顺序调整前执行时间(148秒)和执行计划:
SQL顺序调整后执行时间(0.4秒)和执行计划: