在阅读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
答案 0 :(得分:1)
您可以使用索引来帮助查找内容。因此,您需要在where子句和联接中使用的列中以及在顺序/分组中使用。一旦你有你想要的行,那就是你开始计数和求和,然后索引将无济于事。
因此,如果在select:no
中使用了列在哪里或加入:是
按顺序/分组:可能。
PS:对于表上所有行的select min()/ max(),索引帮助您不必扫描表而是直接找到它。这同样不适用于总和。