我的mysql查询如下所示,我需要创建索引来提升结果获取。
SELECT * FROM tbl_name
WHERE seasonid = 1 AND status = 'N'
AND month = 10 AND (team_a = 'India' OR team_b = 'India');
提前致谢
答案 0 :(得分:0)
(a = 1 OR a = 3)
变为a IN (1,3)
,有时可以优化。但是,你没有这种情况。因此,OR
两侧的表达式对索引无用。
INDEX(seasonid,status,month)
任何顺序的3个字段都是最好的'该查询的索引。
另请参阅我的index cookbook。