2017-12-25 10 views
1

쿼리를 최적화하기 위해 인덱스를 만들었지 만 기본 키를 업데이트하면 어떻게됩니까? 이 경우에도 인덱스를 사용할 가치가 있습니까? 나는 sqlite here에서 인덱스의 주요 개념을 읽었지만 이것에 대해서는 아무것도 찾지 못했습니다.기본 키 업데이트 후 Sqlite 인덱스

테이블 구조 :

rowid | col1 | col2 | col3| col4 | col5 

인덱스는 : 당신은 테이블 데이터를 변경하면

CREATE INDEX Idx1 ON my_tab(col1); 
CREATE INDEX Idx2 ON my_tab(col1,col4); 
+2

색인을 한 번만 만들어야합니다. 데이터베이스는 인덱스가있는 열을 기억하고 테이블과 함께 인덱스를 계속 변경합니다. –

답변

1

, 모든 인덱스가 자동으로 업데이트됩니다. 이렇게하면 UPDATE.이 약간 느려지지만 쿼리의 성능은 변경되지 않습니다.

Idx1은 불필요하므로 삭제해야합니다.