gpt4 book ai didi

mysql - 我应该使用 sql COUNT(*) 还是使用 SELECT 来获取行并稍后计算行数

转载 作者:太空宇宙 更新时间:2023-11-03 10:40:23 24 4
gpt4 key购买 nike

我正在编写一个 NodeJs 应用程序,它对于 mysql 数据库(Engine-InnoDB)来说应该很轻。

我正在尝试计算 mysql 数据库中表的记录数

所以我想知道我是应该使用 COUNT(*) 函数还是使用 SELECT 查询获取所有行,然后使用 JavaScript 计算行数。

相对于,哪种方式更好,

  1. 数据库运行成本

  2. 整体表现

最佳答案

一定要使用 count() 函数 - 除非您还需要记录中的数据用于其他目的。

如果您查询所有行,那么在 MySQL 端,服务器必须准备一个结果集(内存消耗,将数据提取到结果集中的时间),然后通过连接将其向下推送到您的应用程序(更多数据需要更多时间),您的应用程序必须接收数据(同样,内存消耗和创建结果集的时间),最后您的应用程序必须计算结果集中的记录数。

如果您使用count(),MySQL 将对记录进行计数并只返回一个数字。

关于mysql - 我应该使用 sql COUNT(*) 还是使用 SELECT 来获取行并稍后计算行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39765324/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com