查询1:MySQL查询优化
SELECT cid,
dl
FROM chal
WHERE cid IN (
SELECT cid
FROM c_users
WHERE uid = 636587
);
问题2:
SELECT chal.cid AS cid,
chal.dl AS dl
FROM chal,
c_users
WHERE uid = 808
AND chal.cid = c_users.cid;
CID是在CHAL CID和uid主键c_users被索引,CID不是唯一的;
以上哪个查询比较好?
解释说,以下
查询1使用两种类型的指数,即ALL和index_subquery
查询的2个用户提供两种类型的索引,即ALL和裁判
我的想知道为什么两个查询都说作为索引类型的ALL,尽管cid是表chal中的主键。
cid在c_users和chal中都被索引 –