看完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
最佳答案
您使用索引来帮助查找内容。因此,您需要在 where 子句和连接以及排序/分组依据中使用的列中使用它。一旦有了所需的行,即开始计数和求和时,索引将无济于事。
所以如果在select中使用了列:否
在何处或加入:是
按顺序/分组依据:可能。
PS:对于表中所有行的 select min()/max(),索引有助于您不必扫描表而是直接找到它。这同样不适用于总和。
关于mysql - 在 MySQL 中,将要求和的两列转换为索引有好处吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10080026/