SQL 사용자 Tip & 강좌
-- 작성자 : 차주언
-- 작성일 : 2010.04.14
select 'dbcc show_statistics(''' + object_name(id) +''',' + name + ')' from sysindexes
where indid > 1
and object_name(id) not like '%sys%'
and object_name(id) not like '%que%'
and object_name(id) = '테이블명'
-- and name not like '%WA_Sys%'
-- 통계중에density값이1넘는게있다이놈통계가뭔가잘못된것이야...(히스토그램 잘못된거지요~)
-- density값은 상관없군요..정정합니다. 히스토그램만 보세요~~
-- http://support.microsoft.com/kb/299518/en-us
select 'update statistics ' + object_name(id) + '(' + name + ') with sample 2' from sysindexes
where indid > 1
and object_name(id) not like '%sys%'
and object_name(id) not like '%que%'
-- 샘플링비율을조절해가면서density가1이하로오도록조정합니다. 5% 정도해야 안정권되는것들이 있군요
-- 그다음부턴수동통계업데이트할땐아래처럼하면 기존 update statistics 샘플 따라하기용 다음쿼리면 안전빵~
exec sp_updatestats 'resample'
-- 최종적으로 문제되는 쿼리에 힌트박기!!!

차주언
MSSQL DBA , MCT/ MCDBA
SQL프런티어 /

차주언
코난

우와~ 감사합니다^^
이런 비싼 정보를 후훗~~ 주디 아줌마 메뉴얼 049번 등록하였습니다.@.@