1
我正在努力優化MySQL查詢。MySQL查詢優化左連接索引存在
select *
from course as t1
left join semester as t3 on t1.semester=t3.id
where t1.visibleFrom <= '1364621522'
and '1364621522' <= t1.visibleTo
order by t3.begin desc, t1.name;
這是通過EXPLAIN
報道在球場上的表使用ALL-查詢。該表有幾個不同的索引(visibleFrom,visibleTo,兩者的組合,名稱,學期)。 name
是一個varchar列,begin
,visibleFrom
和visibleTo
是也可以爲空的整數。
如果我忽略與t3
的連接並強制使用索引名稱,它會以某種方式工作。
任何想法爲什麼這個查詢不使用索引?