아래 쿼리를 참조하십시오. 쿼리가 인덱스를 사용하고 임시 및 파일 공유를 사용하지 않도록 테이블에서 어떤 인덱스를 만들어야합니까? 나는 색인의 많은 다른 조합을 시도하고 advice here을 읽지 만, 나는 그것을 이해하는 것처럼 보일 수 없다. 설명이 Using Where
(색인 없음)이거나 Using Where Using Temporary, Using Filesort
그룹화/주문을위한 MySQL 인덱스
간략한 설명입니다. 모든 열은 정수입니다. 경험에 의해
SELECT c1, Sum(c2)
FROM table
WHERE c3 IS NOT NULL
AND c4 = 2011
AND c5 = 0
AND c6 In (6,9,11)
GROUP BY c1
MySQL은 테이블 당 하나의 인덱스 만 사용할 수 있으므로 GROUP BY를 최적화하기 위해 인덱스에 인덱스를두면 WHERE 절이 최적화되지 않아 궁극적으로 더 많은 작업이 발생하므로 스스로를 해칠 수도 있습니다. 완료 (즉, 전체 테이블 스캔). –
GROUP BY와 WHERE 절에서 모두 사용할 수있는 단일 인덱스를 만들 수있는 방법이 있습니까? – bradvido