执行计划如下
哪怕是强制指定索引,依然走 全表扫描,
这个主表 inner join 任何一个表 都存在这种情况
CREATE INDEX idx_record_optimize
ON t_hardware_data_tanker_apply_record
(petrol_id, source_type, is_delete, collector_time, oiling_sum, tax_port_id, collector_terminal_no, fuel_label);
你添加这个覆盖索引,更新清理相关表的统计信息后,执行看看
如果不行,提供下这个sql,相关表的ddl建表语句带索引的txt,随时联系

请提供下r表g表的数据量以及r表、g表条件列的过滤性如何?
还有r表和g表的统计信息是否已经收集?
执行计划能否以文本的方式再截图看下?
创建的联合索引也发出来看下?
一般强制索引的情况下,如果优化器觉得你的条件列过滤性较差,依旧会走全盘扫描,所以这个需要根据你的索引情况下确定。