다음과 유사한 테이블이 있다고 가정해 보겠습니다:
테이블 만들기 테스트1(
ID 정수,
컨텐츠 varchar
);
그리고 응용프로그램은 다음 형식의 많은 쿼리를 발행합니다.
ID =인 test1에서 콘텐츠 선택상수;
사전 준비가 없으면 시스템은 전체테스트1테이블, 행별로, 일치하는 항목을 모두 찾습니다. 행이 많은 경우테스트1그리고 단지 몇 개의 행(아마도 0개 또는 1개) 그러한 쿼리에 의해 반환될 것입니다. 이는 분명히 비효율적인 방법. 그러나 시스템이 다음과 같이 지시한 경우 에 대한 색인을 유지합니다.id열, 일치하는 행을 찾기 위해 보다 효율적인 방법을 사용할 수 있습니다. 예를 들어, 깊은 곳으로 몇 단계만 걸어가면 될 수도 있습니다. 검색 트리.
비슷한 접근법이 대부분의 논픽션 책에서 사용됩니다: 용어 독자들이 자주 찾는 개념은 다음과 같습니다. 책 말미의 알파벳 색인에 수집되었습니다. 는 관심 있는 독자는 비교적 빠르게 색인을 스캔하고 뒤집을 수 있습니다. 전체 내용을 읽을 필요 없이 해당 페이지로 이동하세요. 관심 있는 자료를 찾기 위한 책. 그 임무가 그렇듯 저자는 독자들이 좋아할 만한 항목을 예상합니다. 찾아보세요. 예측하는 것은 데이터베이스 프로그래머의 임무입니다. 어떤 인덱스가 유용할까요?
다음 명령은 다음에 색인을 생성하는 데 사용할 수 있습니다.id열, 논의된 대로:
test1 (id) ON INDEX test1_id_index 생성;
이름test1_id_index될 수 있습니다 자유롭게 선택하되 다음과 같은 일을 할 수 있는 것을 선택해야 합니다. 나중에 색인의 용도를 기억해 보세요.
색인을 제거하려면 다음을 사용하십시오.드롭 인덱스명령. 인덱스를 추가하거나 제거할 수 있습니다. 언제든지 테이블에 앉을 수 있습니다.
색인이 생성되면 추가 개입이 필요하지 않습니다. 테이블이 수정되면 시스템이 인덱스를 업데이트토토 사이트 추천. 그렇게 하는 것이 좋다고 생각될 때 쿼리에서 인덱스를 사용할 것입니다. 순차 테이블 스캔보다 더 효율적입니다. 하지만 당신은 그럴 수도 있습니다 실행하려면분석정기적으로 명령을 내리세요 쿼리 플래너가 교육을 받을 수 있도록 통계를 업데이트토토 사이트 추천. 결정. 참조사설 토토 사이트 : 문서 : 8.4 : 성능 팁용 인덱스 사용 여부를 확인하는 방법에 대한 정보 및 기획자가 언제, 왜 선택할 수 있는지아님색인을 사용토토 사이트 추천.
색인도 이점을 얻을 수 있습니다.업데이트그리고삭제검색 조건이 포함된 명령입니다. 또한 인덱스는 조인 검색에 사용될 수 있습니다. 따라서 인덱스 조인 조건의 일부인 열에 정의된 경우에도 가능토토 사이트 추천. 조인을 사용하면 쿼리 속도가 크게 향상됩니다.
큰 테이블에 색인을 생성하는 데 시간이 오래 걸릴 수 있습니다. 작성자: 기본값,포스트그레SQL읽기 허용 (선택) 인덱스 생성과 동시에 테이블에서 발생합니다. 하지만 쓰기(INSERT, UPDATE, DELETE)는 다음 작업이 완료될 때까지 차단됩니다. 인덱스 빌드가 완료되었습니다. 프로덕션 환경에서 이는 종종 받아들일 수 없다. 쓰기가 병렬로 발생하도록 허용할 수 있습니다. 인덱스 생성에는 주의해야 할 몇 가지 주의 사항이 있습니다. — 자세한 내용은 참조건물 동시에 인덱스.
색인이 생성된 후 시스템은 이를 유지해야 토토 사이트 추천 테이블과 동기화됩니다. 이로 인해 데이터에 오버헤드가 추가됩니다. 조작 작업. 따라서 드물거나 쿼리에 사용되지 않은 항목은 제거해야 토토 사이트 추천.