在MySQL中,将两列合并为索引是否有好处?

时间:2012-04-09 21:19:45

标签: mysql indexing

在阅读How MySQL Uses Indexes之后,我有一个疑问: 将列A和列B转换为索引是否有好处,以防它们在我的大多数查询中求和?

我的问题主要是因为上面的链接列出了MIN和MAX函数,以及COUNT(),它们与SUM(聚合函数)属于同一个组:

http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_sum

1 个答案:

答案 0 :(得分:1)

您可以使用索引来帮助查找内容。因此,您需要在where子句和联接中使用的列中以及在顺序/分组中使用。一旦你有你想要的行,那就是你开始计数和求和,然后索引将无济于事。

因此,如果在select:no

中使用了列

在哪里或加入:是

按顺序/分组:可能。

PS:对于表上所有行的select min()/ max(),索引帮助您不必扫描表而是直接找到它。这同样不适用于总和。