mysql에서 다음 쿼리에 대해 어떤 종류의 파일 정렬도 사용하지 않는 인덱스를 설정할 수있는 방법이 있습니까?하위 쿼리 및 정렬 최적화
SELECT * FROM bigtable WHERE id IN ([a indexed subquery]) ORDER BY title;
이 경우 ID가 기본 키입니다. Innodb가 사용되었습니다. 이러한 종류의 쿼리에서 EXPLAIN을 수행하면 항상 filesort를 사용한다고 표시됩니다.
편집 1 : 내 경우에는 자동으로 생성되기 때문에
하위 쿼리는 중요하지 않습니다. 그러나 인수를 위해이 같은 쿼리 대신
SELECT * FROM bigtable WHERE id IN (4,6,8,7,10,40,21,54...) ORDER BY title;
는 "ORDER BY"에 대한 filesort를 사용하지 않는 인덱스에이 쿼리 어떤 방법이 할 수 있습니다?
보너스 질문 :이 작업을 수행 할 수있는 다른 데이터베이스가 있습니까?
별로만큼 충분히 추측 할 수 있지만 하위 쿼리 보는 것은이 왼쪽 가입과 함께 더 좋을 수도, 그리고 (ID를 기반으로 빅 테이블에 인덱스, 다른 가능한 하위 쿼리 열, 제목)을 사용하여 표지 인덱스로 사용할 수 있습니다. – DRapp