【问题标题】:MySQL COUNT performance while grouping分组时的 MySQL COUNT 性能
【发布时间】:2012-07-04 06:45:07
【问题描述】:

如果查询已经有GROUP BY 语句,COUNT(*) 是否对 MySQL 性能有任何显着影响。

表引擎是 InnoDB。

EXPLAIN SELECT <...> 提供相同的输出。

【问题讨论】:

    标签: mysql performance count group-by innodb


    【解决方案1】:

    如果explain 中的输出相同,则没有区别。无论如何,计算行数对性能没有显着影响。

    【讨论】:

    • 行计数对 InnoDB 表有影响,因为行计数不像 MyISAM 表那样存储在表元数据中。
    • 为每一行增加一个变量在性能上可能无法衡量
    • 如果服务器需要加载所有表数据来计算行而不是读取单个值,则存在差异。但我明白你的意思,谢谢你的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-30
    • 2018-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多