-- 작성자 : 차주언

-- 작성일 : 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%'

 

-- 샘플링비율을조절해가면서density1이하로오도록조정합니다. 5% 정도해야 안정권되는것들이 있군요

 

-- 그다음부턴수동통계업데이트할땐아래처럼하면 기존 update statistics 샘플 따라하기용 다음쿼리면 안전빵~

exec sp_updatestats 'resample'

 

-- 최종적으로 문제되는 쿼리에 힌트박기!!!





profile

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