-
파티션 확인하고 파티션테이블별로 조회하기Database 2020. 11. 4. 10:36728x90
SELECT pf.*, prf.* FROM sys.partition_functions pf JOIN sys.partition_range_values prf ON pf.function_id = prf.function_id --WHERE pf.name = '파티션네임'; --group by name select * from tBM where $partition.위쿼리에서 확인한 파티션 name(value index키값) = boundary값
테이블 파티셔닝은 다양한 디자인과 성능 문제에 도움을 줄 수 있는 훌륭한 기능이지만, 또한 문제 집합을 만들 수도 있다. clustered index에 파티션 열을 추가하면 저장공간 및 인덱스 유지 보수 비용이 증가한다. 다른 물리적 데이터 레이아웃 변경이 될 경우 실행 계획이 변화 될 수 있다.
==> 그래서 처음 설계 부터 파티션 하게 하거나, 자주 조회되지 않은 과거 테이블이나 이력 테이블을 적용하고 있고 또는 키를 변경하기 보다는 기존 key의 범위로 파티션 key를 사용하고 있다, 물론 조회되는 중요 sp들의 조건 절을 확인한다. 기존 테이블을 파티셔닝 하는것은 항상 조심해야 한다.
728x90반응형'Database' 카테고리의 다른 글
DB백업로그 안남기기 (0) 2020.11.04 SORT 영역을 적게 사용하도록 SQL 작성 (0) 2020.11.04 관리자를 위한 튜닝 가이드 (0) 2020.11.04 오라클 vs MS SQL 함수 비교 (0) 2020.10.30 MSSQL 튜닝 기초 (0) 2020.10.30