我应该为此查询创建什么索引

时间:2014-10-30 12:56:46

标签: mysql sql

我不确定是否需要为每个使用的列创建一个包含多列或索引的索引。

我也不确定是否在索引字段

上使用desc或asc
SELECT  * from movie 
where year > 1892 AND year < 2015 AND  genre like '%Adventure%'  AND  genre like '%Comedy%'  
AND  genre like '%Mystery%'  AND imdbRating > 5.9 AND imdbvotes > 99 AND type = 'movie' 

类型是一个varch,看起来像'动作,喜剧,恐怖,

2 个答案:

答案 0 :(得分:0)

这个问题不可能很好地回答。索引创建的合理性来自我们从查询中提取的数据。应该为表的列创建索引,该查询不使用超过10-15%的行,然后应用优化。在这方面,请查看哪些列符合此条件,并在其上创建索引。

答案 1 :(得分:0)

缺少其他信息:(年,类型,imdbrating,imdbvotes)