Database/MS-SQL

SQL 전문가 과정 3일차

99iberty 2016. 10. 13. 17:59

 

7장 이어서….

 

통계정보가 업데이트 -> 최근에 변경된 데이터가 통계정보에 반영이 되었다는 의미.

최신데이터를 갱신이 된 상태를 의미.

 

Indexed view : 뷰에다 인덱스를 물리적으로 잡아버리면 쿼리에 미리 계산이 되어있는 형태로 돌아감. 복잡한 쿼리의 경우 indexed view를 쓰면 된다.

  • 데이터 갱신에 대한 부하는 일반 인덱스보다는 높다.

 

Database engine tuning advisor 는 안 쓰는게 좋다.

Missing index 기반으로 돌아가기 때문에, 얘를 돌리면 실제로 막 뭐를 만든다.

그래서 굳이 하지 마라~

 

인덱스가 언제 사용되냐 : 조인연산 order by where….?

인덱스 언제 사용안되냐 : 중복된 인덱스가 있는 경우 컬럼이 업데이트가 잘 되는 경우.

클러스터인덱스가 변경시, 딸려있는 non clustered index도 변경된다.

 

 

Table partitioning

 

로그성으로 쌓이는 데이터의 경우 인덱스 리빌드 하지 않는다.

 

Unused indexes : userseek을 하거나 scan한적이 없다라고 리포트.

사용현황을 보여준다.

조회한 시점을 기준으로 0이라고 지울 수는 없다.

30일정도 로깅을 해봐서 계속 0이면 indexdisable시켜보고, 그 뒤에 삭제해보자.

 

 

 

 

 

 


'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