디비에 100만건의 자료가 있고, 인덱스를 만들었습니다.
그런데 대략 하루에 500 개의 행이 추가되고 있습니다. 물론 이 중에는 인덱스 컬럼의 값 중에 없는 새로운 값이 있을수도 있습니다. 그러면 매일매일 인덱스를 지웠다가 새로 만들어줘야 하나요?
아니면 자동으로 MSSQL이 업데이트 하나요?
그리고 인덱스의 크기를 알수 있는 방법이 있나요???? 얼마만큼의 용량을 차지하고 있는지요..
DBCC SHOWCONTIG
BOL에서 참고하십시오..
인덱스가 걸린 칼럼의 크기가 중요합니다.. 인덱스를 만들 때 가능하다면 적은 크기의 칼럼이 좋죠.. 한 페이지에 많은 data를 넣어 둘 수 있으니까요..
저라면, 인덱스 관리는 schedule에 걸어 두겠습니다.. 1주일에 한 번 정도로요.. 인덱스 생성 시에 PAD_INDEX와 FILLFACTOR를 설정해서 1주일 정도 부담없이 동작할 수 있도록 해 두면 되지 않을까 싶네요..
자세한 것은 BOL을 참조하세요..
그럼..