php - 哪个更快/更聪明,为什么是 : COUNT(*) or storing the numbers each the do something

标签 php mysql performance

PHP

$total_points = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM account WHERE id='$id'"),0)

Mysql账户表

|user_id|

mysql积分表

|id | user_id | points |

PHP

$total_points = mysql_query("SELECT points FROM account WHERE id='$id'");

Mysql账户表

|user_id| points |

Mysql积分表

|id | user_id | points |

最佳答案

存储变量可能会更快,但这也意味着不断更新它,从长远来看,这可能会降低效率/变慢。

不过,使用 COUNT(id) 会比 COUNT(*) 好得多。所以我的投票是使用 COUNT(id) :)

关于php - 哪个更快/更聪明,为什么是 : COUNT(*) or storing the numbers each the do something,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3340923/

相关文章:

mysql - 在单个查询中为每个 DISTINCT 记录选择多个记录

c# - 为什么在循环内使用 List.IndexOf(List.Where()) 时会出现性能问题?

performance - 如何检测 CPU 是否具有良好的 POPCNT 支持?

javascript - 注册检查电子邮件是否存在而不检查数据库

javascript - 使用设计随机化屏幕上的文本

php - 如何强制 cURL 发送完整的 URL 作为请求目标?

mysql - 无法连接到 XAMPP MySQL

mysql - 如何使用nodejs将本地MySQL数据库部署到Heroku

c# - 在 C# 中对小代码示例进行基准测试,可以改进此实现吗?

php - 加载网页时发现瓶颈?