クエリ1:
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はchalcidの主キーであり、uidはc_usersでインデックス付けされます。cidは一意ではありません。
上記のクエリのどれが良いですか?
説明は次のように言います
クエリ1は、ALLとindex_subqueryの2種類のインデックスを使用します
2つのユーザーに2種類のインデックス、つまりALLとrefをクエリします。
cidはテーブルchalの主キーですが、なぜ両方のクエリがインデックスのタイプとしてALLを言うのでしょうか。