小编FeH*_*ora的帖子

COUNT(*)或MAX(id)-哪个更快?

我有一个Web服务器,在该服务器上实现了自己的消息传递系统。我现在需要创建一个API,以检查用户是否有新消息。

我的数据库表很简单:

ID - Auto Increment, Primary Key (Bigint)
Sender - Varchar (32) // Foreign Key to UserID hash from Users DB Table
Recipient - Varchar (32) // Foreign Key to UserID hash from Users DB Table
Message - Varchar (256) //UTF8 BIN
Run Code Online (Sandbox Code Playgroud)

我正在考虑制作一个API,用于估计给定用户是否有新消息。我正在考虑使用以下方法之一:

A)选择count(*)发件人或收件人为我的邮件。
(如果此号码>先前的号码,我有新消息)

B)选择max(ID)发件人或收件人为我的邮件。
(如果max(ID)>大于以前的数字,则有新消息)

我的问题是:我可以以某种方式计算出哪种方法会消耗更少的服务器资源吗?还是有一些文章?也许我没有提到另一种方法?

php mysql performance

18
推荐指数
1
解决办法
1311
查看次数

标签 统计

mysql ×1

performance ×1

php ×1