COUNT(id) 或 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
我正在考虑制作一个API,用于估计给定用户是否有新消息。我正在考虑使用以下方法之一:
A) 选择发件人或收件人为我的邮件。
(如果此号码>以前的号码,我有新消息)count(ID)
B)选择发件人或收件人是我的消息。
(如果 max(ID) >比以前的数字多,我有一条新消息)max(ID)
我的问题是:我能以某种方式计算出什么方法会消耗更少的服务器资源吗?还是有一些文章?也许另一种我没有提到的方法?