/**********************************************************************************************
-- 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
*/
[2k5] 계산된 컬럼에 대한 자동 통계 생성 지원
2008. 9. 9. 11:26
반응형
반응형