您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

SELECT COUNT()与mysql_num_rows();

SELECT COUNT()与mysql_num_rows();

COUNT内部使用,服务器将以不同方式处理请求。

这样做时COUNT,服务器将仅分配内存来存储计数结果。

使用时MysqL_num_rows,服务器将处理整个结果集,为所有这些结果分配内存,并将服务器置于获取模式,这涉及许多不同的细节,例如锁定。

可以将其视为以下伪场景:

嘿鲍勃,教室里有几个人?

嗨,鲍勃,把教室里的所有人都交给我,…我会数他们,以获取自己的人数

总而言之,在使用时,MysqL_num_rows您会将所有记录转移到客户端,客户端将必须自己计算计数。

MySQL 2022/1/1 18:19:22 有542人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶