with t1 as(
select distinct val_2
from big_table
where val_3=185
)
select avg(val_1)
from aux_table a
where val_3 in (select val_2 from t1);
aux_table和big_table都是千萬級的大表,big_table表中有索引(val_2,val_3)
aux_table表中在val_3上創建了索引,但查看執行計劃后發現根本沒有走索引,force index也沒用。。。。

有大佬知道這是為什么嗎

uj5u.com熱心網友回復:
確實不懂~先去查
select distinct val_2
from big_table
where val_3=185
有沒有走索引
看看結果再查其他的
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/237369.html
標籤:疑難問題
下一篇:MySQL常用命令(DDL)
