我是否需要在SUM(col)使用的列上创建索引?

时间:2016-07-07 15:28:41

标签: mysql sql

请看一下:

SELECT SUM(col1) FROM mytable WHERE col2 = :val2

上面的查询需要哪些索引?我的意思是col1需要索引,因为它在SUM()函数中使用?

另外作为一个注释,COUNT()函数呢?

1 个答案:

答案 0 :(得分:1)

此查询的最佳索引是mytable(col2, col1)。它是查询的覆盖索引。

查询中列的逻辑以WHEREON子句开头。关于构造变量条件的索引,MySQL非常好documentation