7장 이어서….
통계정보가 업데이트 -> 최근에 변경된 데이터가 통계정보에 반영이 되었다는 의미.
최신데이터를 갱신이 된 상태를 의미.
Indexed view : 뷰에다 인덱스를 물리적으로 잡아버리면 쿼리에 미리 계산이 되어있는 형태로 돌아감. 복잡한 쿼리의 경우 indexed view를 쓰면 된다.
데이터 갱신에 대한 부하는 일반 인덱스보다는 높다.
Database engine tuning advisor 는 안 쓰는게 좋다.
Missing index 기반으로 돌아가기 때문에, 얘를 돌리면 실제로 막 뭐를 만든다.
그래서 굳이 하지 마라~
인덱스가 언제 사용되냐 : 조인연산 order by where절 ….?
인덱스 언제 사용안되냐 : 중복된 인덱스가 있는 경우 컬럼이 업데이트가 잘 되는 경우.
클러스터인덱스가 변경시, 딸려있는 non clustered index도 변경된다.
Table partitioning
로그성으로 쌓이는 데이터의 경우 인덱스 리빌드 하지 않는다.
Unused indexes : user가 seek을 하거나 scan한적이 없다라고 리포트.
사용현황을 보여준다.
조회한 시점을 기준으로 0이라고 지울 수는 없다.
30일정도 로깅을 해봐서 계속 0이면 index를 disable시켜보고, 그 뒤에 삭제해보자.
'Database > MS-SQL' 카테고리의 다른 글
SQL 전문가 과정 6일차 (0) | 2016.10.17 |
---|---|
SQL 전문가과정 5일차 (0) | 2016.10.14 |
sql전문가 과정 3일차 (0) | 2016.10.12 |
문제상황시 유용한 sql쿼리들 (0) | 2016.10.12 |
전문가 과정 2일차 (0) | 2016.10.11 |