|
explain结果都是一样的如下:(加了FOURCE)
'1', 'SIMPLE', 'listed_cpny_fin_rpt_prd', 'ALL', 'PRIMARY', NULL, NULL, NULL, '1056426', ''
'1', 'SIMPLE', 'es', 'eq_ref', 'PRIMARY', 'PRIMARY', '4', 'func', '1', 'Using where; Using index'
你别看这些就是对比上次的执行计划:
EXPLAIN SELECT dat.*
FROM test.qa_cpny es force index(PRIMARY)
inner join cdp.listed_cpny_fin_rpt_prd dat
on (es.excel_id = dat.excel_id) \G
EXPLAIN SELECT dat.*
FROM test.qa_cpny es
inner join cdp.listed_cpny_fin_rpt_prd dat
on (es.excel_id = dat.excel_id) \G
肯定是2次执行计划 进行INNER JOIN操作的驱动表选择不一样.....另外贴出来下2表的结构SHOW CREATE TABLE tablename\G 模式要看你的索引结构
从你的执行计划猜测,你需要用于连接的字段 并无索引可用...
|
|