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