我有一个问题。
假设你有一个名为“requests”的表,它代表一个图形。该请求表中有3列,分别是A、B和time。A -> B在time时刻发生。因此,每一行代表的是从A(请求者)到B(受请求者)的有向连接,发生在时间T(时间只用于组织数据,不会影响其他方面)。
如果说requests有1000000行数据,那么哪种查询方式更快呢?
Index(A, B)
Index(A) and Index(B)
Unique(A, B)?
谢谢大家!其中A、B是VARCHAR(32)类型(MD5的)
对不起,我忘记了一个典型的查询。
我需要能够查看已登录的用户A是否有任何请求!
我还需要搜索以验证用户是否接受了正确的请求,即A接受B的请求。
因此,查询语句将如下所示:
是否有新的请求?
SELECT B, time
FROM requests
WHERE A='$id';
A 是否收到了 B 的请求?
SELECT time
FROM requests
WHERE A='$A' and B='$B';