메모리 데이터베이스에 DBD :: SQLite를 사용하고 있습니다. 테이블에 대해 다음 인덱스를 정의했습니다.SQLite3에서는이 select 문에 두 개의 인덱스가 도움이됩니까?
CREATE INDEX x ON ss (a, b);
CREATE INDEX y ON ss (c, d, e, o);
다음 select 문에서이 두 인덱스를 사용합니까?
SELECT f, g
FROM ss
WHERE a = ? AND b = ? AND c = ? AND d = ? AND e = ?
그리고 where 절의 해당 열에 대해서만 인덱스를 작성해야합니까?
최소 INDEX로 SELECT를 실행하고 싶기 때문에이 질문을드립니다.
SELECT f, g FROM ss WHERE o = ?
SELECT f, g FROM ss WHERE a = ? AND b = ?
SELECT f, g FROM ss WHERE c = ? AND d = ? AND e = ?
SELECT f, g FROM ss WHERE c = ? AND d = ? AND o = ?
SELECT f, g FROM ss WHERE a = ? AND b = ? AND c = ? AND d = ? AND e = ?
죄송합니다. 링크가 유효하지 않습니다 (더 이상 표시되지 않음). – Juergen
링크는 http://sqlite.org/lang_explain.html입니다. 이스케이프 마술에 의해 깨진 것 같습니다. – wierob
예, 진짜 마법 ;-) 고마워요! – Juergen