当条件由'AND'和'OR'组合组成时,应该在mysql中创建什么索引?

时间:2015-12-04 06:54:26

标签: mysql indexing

我的mysql查询如下所示,我需要创建索引来提升结果获取。

   SELECT * FROM  tbl_name 
    WHERE seasonid = 1 AND status = 'N' 
AND month = 10 AND (team_a = 'India' OR team_b = 'India');

提前致谢

1 个答案:

答案 0 :(得分:0)

(a = 1 OR a = 3)变为a IN (1,3),有时可以优化。但是,你没有这种情况。因此,OR两侧的表达式对索引无用。

INDEX(seasonid,status,month)

任何顺序的3个字段都是最好的'该查询的索引。

另请参阅我的index cookbook