mysql - 在 MySQL 中,将要求和的两列转换为索引有好处吗?

标签 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

最佳答案

您使用索引来帮助查找内容。因此,您需要在 where 子句和连接以及排序/分组依据中使用的列中使用它。一旦有了所需的行,即开始计数和求和时,索引将无济于事。

所以如果在select中使用了列:否

在何处或加入:是

按顺序/分组依据:可能。

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

关于mysql - 在 MySQL 中,将要求和的两列转换为索引有好处吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10080026/

相关文章:

php - 显示结果不重复依赖其他表mysql

java - 如何在 MySQL 行的一个单元格中存储相同数据类型(对象数组)的多个值。?

c++ - xtensor xt::where与索引相关的功能出现问题

java - 如何在 Lucene 3.0.2 中索引和搜索文本文件?

mysql - 如何设计表以允许大量行?

mysql - 使用 JUNG 可视化 MySQL 数据

Mysql errno 150 试图用外键引用创建表

matlab - 替换另一个矩阵为假的矩阵的所有值(0)

Sql server 索引提示

python - Python 索引背后的逻辑