mysql - 性能考虑,请问哪个选项更好

标签 mysql

哪个更好 - 使用 mysql 聚合函数 COUNT 返回所选事件的数量或在插入操作期间手动计数并将计数插入字段?考虑到 COUNT 函数搜索表或索引并对结果进行分组,而在手动计数中,我只会检索该字段。

最佳答案

如果你手动做

  • 你做了不需要的额外工作
  • 您必须记住为每个插入和删除操作执行此操作
  • 你因为额外的操作而变慢了
  • 直接操作表会出现不一致
  • 在 MyISAM 表中,计数已作为字段由 MySQL 检索
  • 在 InnoDB 中它会慢一点,但是后续调用会被缓存,所以只有第一个会慢

试图让 DBMS 比 DBMS 更好地完成工作并不是一个好主意。 DBMS 体现了多年的经验和优化。

关于mysql - 性能考虑,请问哪个选项更好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8007527/

相关文章:

mysql - 原则 2 中按 UNION 排序

php - 在 php mysql 上出现 fatal error (最大执行时间)

php - 我正在尝试从 mysql 下载文件,我将文件位置保存在数据库中,现在我正在尝试为我的页面上的用户创建下载链接

mysql - 计算总行数与全选然后计算大小

mysql - 生成查询

mysql - Django 模型创建时的竞争条件

sql - 如何在 MySQL 中执行 FULL OUTER JOIN?

mysql - Multi-Tenancy Django 应用程序 : altering database connection per request?

MySQL 首选项 Pane 和登录错误

mysql - MySQL 中 NULL 的情况