工作中遇到一个棘手的问题,一个即将被丢弃的系统 有这样的一个查询
select * from
tb_O
force index(idx_create_time)
inner join tb_task_A
inner join tb_task_B
inner join tb_C
on ...
where
tb_O.create_time < '2017-08-23 00:00:00' and ...
注意上面四个联合join时,现状 tb_O 数据量超过 1000W , tb_task_A 500行 ,tb_task_B 417 行,tb_C 50W行。
实际执行时间超过45秒,因为mysql推荐了一个低效率的索引。