데이터베이스 조각 모음은 SQL 시스템에서 무엇을합니까?

조각 모음은 SQL 시스템에서 무엇을합니까?

Anonim

큐:

조각 모음은 SQL 시스템에서 무엇을합니까?

ㅏ:

지속적인 데이터베이스 유지 관리 및 모니터링은 SQL 시스템을 원활하게 실행하기 위해 고려해야 할 핵심 요소입니다. 데이터베이스를 작성하고 채울 때 처음에 데이터는 연속 된 물리적 위치에 배치됩니다 (충분한 연속 물리적 공간이 사용 가능한 경우). 따라서이 경우 데이터의 논리적 순서와 물리적 순서는 비슷할 가능성이 높으며 성능이 향상됩니다.

데이터가 수정, 삭제 또는 업데이트되면 관련 인덱스도 자동으로 업데이트되어 해당 변경 사항이 반영됩니다. 결과적으로 인덱스가 조각화되고 정보가 스토리지 공간에 분산됩니다. 데이터의 물리적 순서를 변경하고 (연속적인 할당이 손실 됨) 검색에 시간이 많이 걸리므로 데이터베이스 성능이 느려집니다.

이 문제에 대한 해결책은 정기적으로 조각 모음을 수행하는 것입니다. 조각 모음은 실제로 데이터의 논리적 순서와 실제 순서를 일치시키기 위해 인덱스를 다시 작성하거나 재구성합니다. 조각 모음 작업을 수행하기 전에 모든 인덱스를 올바르게 분석해야합니다. 분석 결과에 따라 재구성 또는 재구성이 필요한지 여부가 결정됩니다.

조각 모음 프로세스에서 수행되는 두 가지 주요 작업은 다음과 같습니다.

  • 인덱스 재구성 – 인덱스 재구성은 조각화 수준이 낮고 성능이 크게 영향을받지 않는 경우에 수행됩니다. 이 프로세스는 실제로 논리적 순서와 일치하도록 리프 수준 페이지의 물리적 순서를 바꿉니다. 새 페이지를 만들지 않습니다. 기존 페이지 만 재정렬합니다. 정상적인 데이터베이스 작업을 차단하지 않고 시스템이 온라인 상태 일 때 재구성을 수행 할 수 있습니다.
  • 인덱스 재구성 – 인덱스 재구성 프로세스는 조각화 수준이 더 심하고 성능이 너무 느릴 때 수행됩니다. 이 과정에서 원래 색인이 삭제되고 새로운 색인이 새로 작성됩니다. 따라서 물리적 및 논리적 순서가 원래 위치로 다시 설정되고 성능이 매니 폴드를 향상시킵니다. 재구성은 필요에 따라 새 페이지를 생성 할 수 있으며 오프라인 또는 온라인 모드에서 수행 할 수 있습니다.

따라서 조각 모음은 SQL Server 유지 관리 프로세스의 일부 여야하며 신중하게 수행해야합니다. 적절한 쿼리 분석 계획을 수립하고 준수해야합니다. 쿼리 분석 출력을 기반으로 인덱스를 다시 작성하거나 재구성해야합니다. 간단히 말해 조각 모음은 SQL 시스템의 성능 향상에 필수적입니다.

조각 모음은 SQL 시스템에서 무엇을합니까?