쿼리 1 :MySQL의 쿼리 최적화
SELECT cid,
dl
FROM chal
WHERE cid IN (
SELECT cid
FROM c_users
WHERE uid = 636587
);
질의 2 :
CID가 chal CID 및 UID의 기본 키가 c_users에 색인되어SELECT chal.cid AS cid,
chal.dl AS dl
FROM chal,
c_users
WHERE uid = 808
AND chal.cid = c_users.cid;
는, CID는 고유하지 않습니다; 위의 쿼리의
어느 것이 나은가?
설명
말한다 다음검색어 1, 즉 모든 인덱스와 index_subquery
쿼리의 두 가지 유형을 사용하여 2 사용자 인덱스, 즉 ALL 및 심판
I의 두 가지 유형 cid가 테이블 chal의 기본 키이지만 두 쿼리가 모두 ALL의 인덱스 유형이라고 말하는 지 궁금합니다.
cid는 c_users와 chal에서 모두 색인 생성됩니다. –