반응형

/**********************************************************************************************
-- Title : [2k5] 계산된 컬럼에 대한 자동 통계 생성 지원
-- Reference : mcpworld.com
-- Key word : computed column statistics
**********************************************************************************************/
--CLEAN UP
/*
USE MASTER
GO

DROP DATABASE TESTDB
GO
*/

--임시 데이터베이스 생성
CREATE DATABASE TESTDB
GO

USE TESTDB
GO

--임시테이블 생성
CREATE TABLE TEST1
(
 SEQ INT IDENTITY,
 COL1 INT DEFAULT(1),
 COL2 INT DEFAULT(10000),
 COL3 INT DEFAULT(RAND()*10000),
 COL4 AS COL1 + COL3
)
GO

SET NOCOUNT ON
INSERT TEST1 DEFAULT VALUES
GO 10000
SET NOCOUNT OFF
GO

--COL1 에 대한 통계 생성
SELECT TOP 10 * FROM TEST1 WHERE COL1 = 1
GO

SP_HELPSTATS TEST1, 'ALL'
GO

--COL4에 대한 통계 생성
SELECT TOP 10 * FROM TEST1 WHERE COL1+COL3 >= 8000
GO

SP_HELPSTATS TEST1, 'ALL'
/*
_WA_Sys_00000002_7B905C75 COL1
_WA_Sys_00000004_7B905C75 COL3
_WA_Sys_00000005_7B905C75 COL4 --계산된 컬럼에 대한 통계가 자동 생성 되었다.
*/
GO

DBCC SHOW_STATISTICS(TEST1, _WA_Sys_00000005_7B905C75)
GO

--CLEAN UP
/*
USE MASTER
GO

DROP DATABASE TESTDB
GO
*/

반응형

+ Recent posts