【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秒)和执行计划:





