색인은 데이터베이스 성능을 향상시키는 일반적인 방법입니다. 안 인덱스를 사용하면 데이터베이스 서버가 특정 항목을 찾아 검색할 수 있습니다. 인덱스 없이 수행할 수 있는 것보다 훨씬 빠르게 행을 수행할 수 있습니다. 하지만 범퍼카 토토 또한 데이터베이스 시스템 전체에 오버헤드를 추가하므로 현명하게 사용해야 합니다.
색인이 필요한 전형적인 예는 다음과 같습니다. 다음과 유사한 테이블이 있습니다.
테이블 생성 테스트1(
ID 정수,
컨텐츠 varchar
);그리고 응용 프로그램에는 다음 형식의 쿼리가 많이 필요합니다.ID =인 test1에서 콘텐츠 선택상수;일반적으로 시스템은 전체를 스캔해야 합니다.테스트1테이블을 행별로 모두 찾으려면 일치하는 항목. 행이 많은 경우테스트1그리고 단지 몇 개의 행(아마도 0 또는 1개) 쿼리에 의해 반환된 경우 이는 분명히 비효율적인 방법입니다. 시스템이 인덱스를 유지하도록 지시받은 경우ID열, 그러면 다음을 사용할 수 있습니다. 일치하는 행을 찾는 더 효율적인 방법입니다. 예를 들어, 검색에 몇 단계만 들어가도 됩니다. 나무.
비슷한 접근법이 대부분의 논픽션 책에서 사용됩니다: 독자들이 자주 찾는 용어와 개념은 다음과 같습니다. 책 말미의 알파벳 색인에 수집되었습니다. 는 관심 있는 독자는 비교적 빠르게 색인을 스캔할 수 있으며 적절한 페이지로 넘기면 해당 내용을 읽을 필요가 없습니다. 책 전체를 읽어 흥미로운 위치를 찾으세요. 임무인 만큼 독자들이 가장 좋아하는 항목을 작가가 예상하도록 찾아볼 가능성이 높으므로 다음을 수행하는 것이 데이터베이스 프로그래머의 임무입니다. 어떤 인덱스가 유리할지 예측하세요.
다음 명령은 다음에 색인을 생성하는 데 사용됩니다id열, 논의된 대로:
test1 (id) ON INDEX test1_id_index 생성;이름test1_id_index될 수 있습니다 자유롭게 선택하되 다음과 같은 일을 할 수 있는 것을 선택해야 합니다. 나중에 색인의 용도를 기억해 보세요.
색인을 제거하려면 다음을 사용하십시오.드롭 인덱스명령. 테이블에 인덱스를 추가하고 제거할 수 있습니다. 언제든지.
색인이 생성되면 더 이상 개입할 수 없습니다. 필수: 시스템은 필요할 것이라고 생각할 때 인덱스를 사용합니다. 순차 테이블 스캔보다 더 효율적입니다. 하지만 당신은 할 수 있습니다 실행해야 합니다.진공 분석명령 정기적으로 통계를 업데이트하여 쿼리 플래너가 현명한 결정을 내리세요. 또한 읽어보세요11장정보는 다음과 같습니다. 인덱스 사용 여부와 인덱스 사용 시기 및 이유를 확인하는 방법 기획자는 다음을 선택할 수 있습니다.아님사용 색인.
범퍼카 토토도 이익을 얻을 수 있습니다업데이트s 및삭제9064_9364
색인이 생성되면 동기화를 유지해야 합니다 테이블과 함께. 이로 인해 데이터 조작에 오버헤드가 추가됩니다. 운영. 따라서 필수적이지 않거나 필요하지 않은 인덱스 익숙해지면 제거해야 합니다.