2012-04-16 2 views
1

EAM 소프트웨어 (Rimses)에서 사용하는 테이블의 인덱스를 다시 구성했습니다. 또한 SSRS에 대한 보고서의 프로세스 시간/리소스 사용량을 크게 줄였습니다. 그게 내 의도 였어. 그러나 보고서에서 다른 '결과'를 얻을 수도 있습니까?SSRS 보고서의 SQL Server 인덱스 재구성 아티클

배경 정보 : 기본 테이블 중 하나의 조각화는 99 % 였고 색인의 재구성/재구성이 자주 수행되어야한다고 생각했기 때문에 재구성 작업을 수행했습니다. 나는 학생입니다!

감사합니다. 제프

답변

2

그러나 또한 내가

번호 다시 구성/다시 작성 인덱스 그냥 테이블의 실제 데이터를 확인하고 보고서에서 다른 '결과'를 얻고있다 확실 인덱스 일치한다 일관성있게 색인 구조를 수정합니다. 카드 덱을 생각하면 무작위 순서로 카드를 얻을 수 있습니다. 그들이 속한 곳이든 아니든 스택의 맨 위에 계속 삽입됩니다. 당신은 카드를 올바른 논리적 순서로 재구성하고 있습니다.

여기에서 데이터를 변경할 수있는 유일한 방법은 이전 색인이 어떻게 든 잘못되었거나 손상된 것입니다.

레코드를 제거하면 조각에 구멍이 생겨 조각화가 발생할 수 있습니다.

나는 재구성이/인덱스의 재 구축이 반드시 사실이 아니다 자주

수행하기로했다 생각했다. 테이블/인덱스가 쓰기 무겁다면 정기적으로 조각화를 확인하는 것이 좋습니다.

데이터가 변경되지 않거나 자동 증가 키가 있거나 많은 삽입을하지 않으면 조각화가 발생할 가능성이 적습니다. 이를 위해 어렵고 빠른 규칙이 없습니다. 대부분의 SQL 질문에 대한 대답은 It depends.

+0

입니다.이 테이블은 매일 사용되고 많이 업데이트되고 있으며 조각화는 99 %입니다. 그래서 올바른 움직임은 재구성/재건 이었지만 테이블이 망가 졌을 수도 있습니다. – Jeff

+0

@ 제프 - 그렇게 생각합니다. 작은 테이블은 많은 도움이되지 않는다는 것을 명심해야합니다. 테이블이 수십만 줄 아래에 있다면 나는 전체가 메모리에로드 될 것이므로 일반적으로 조각화를 확인하지 않습니다. 99 %는 매우 극단적 인 것이므로 가능한 경우 매주 다시 작성하기 위해 유지 관리 일정에 넣어야합니다. – JNK

+0

확인과 안심 감사드립니다. – Jeff