2

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

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

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

4

1 回答 1

1

您使用索引来帮助查找内容。因此,您需要在 where 子句和连接以及 order/group by 中使用的列中使用它。一旦你有了你想要的行,那就是当你开始计数和求和时,索引就无济于事了。

因此,如果在选择中使用了列:否

在哪里或加入:是

按顺序/分组:可能。

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

于 2012-04-09T21:39:53.450 回答