-- @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ -- @@ 0. ¼Ò°³ -- @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ¾Æ·¡ ½ºÅ©¸³Æ®´Â º¯°æ ´ë»ó Ä÷³ÀÌ 1°³ÀÎ Å×À̺í·Î Å×½ºÆ®¸¦ ÇÑ ½ºÅ©¸³Æ®ÀÔ´Ï´Ù. ¾Æ·¡¿Í °°Àº ±¸Á¶·Î 1, 10, 50, 100, 150, 200, 300 °³·Î Ä÷³¼ö¸¦ Á¶Á¤Çϸ鼭 Å×½ºÆ®¸¦ ÁøÇàÇÏ¿´½À´Ï´Ù. -- @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ -- @@ 1. Å×½ºÆ® ȯ°æ ±¸¼º -- @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ -- @@ Àӽà µ¥ÀÌÅͺ£À̽º »ý¼º CREATE DATABASE [TESTDB_UPDATE] ON (NAME = N'TESTDB_UPDATE_Primary', FILENAME = N'E:\DBData\TESTDB_UPDATE_Primary.mdf' , SIZE = 50, MAXSIZE = UNLIMITED, FILEGROWTH = 10) LOG ON (NAME = N'TESTDB_UPDATE_Log', FILENAME = N'D:\DBLog\TESTDB_UPDATE_Log.ldf' , SIZE = 1000, FILEGROWTH =30) GO ALTER DATABASE [TESTDB_UPDATE] ADD FILEGROUP [TESTDB_UPDATE_Data1] GO ALTER DATABASE [TESTDB_UPDATE] ADD FILE(NAME = N'TESTDB_UPDATE_Data1_01', FILENAME = N'E:\DBData\TESTDB_UPDATE_Data1_01.mdf' , SIZE = 1000, FILEGROWTH = 30) TO FILEGROUP [TESTDB_UPDATE_Data1] GO ALTER DATABASE [TESTDB_UPDATE] ADD FILEGROUP [TESTDB_UPDATE_Index1] GO ALTER DATABASE [TESTDB_UPDATE] ADD FILE(NAME = N'TESTDB_UPDATE_Index1_01', FILENAME = N'E:\DBIndex\TESTDB_UPDATE_Index1_01.mdf' , SIZE = 1000, FILEGROWTH = 30) TO FILEGROUP [TESTDB_UPDATE_Index1] GO -- @@ DEFAULT ÆÄÀÏ ±×·ì ¼³Á¤ USE TESTDB_UPDATE SELECT * FROM sysfilegroups WHERE status = 16 GO /* 'Primary' ÆÄÀÏ ±×·ìÀÌ µðÆúÆ® ÆÄÀÏ ±×·ìÀ̸é 1ÀÌ ¹ÝȯµÇ°í ±×·¸Áö ¾ÊÀ¸¸é 0ÀÌ ¹ÝȯµË´Ï´Ù. */ SELECT FILEGROUPPROPERTY('Primary', 'IsDefault') GO /* µðÆúÆ® ÆÄÀÏ ±×·ìÀ» ƯÁ¤ ÆÄÀϱ׷ìÀ¸·Î º¯°æ */ ALTER DATABASE TESTDB_UPDATE MODIFY FILEGROUP TESTDB_UPDATE_Data1 DEFAULT GO -- @@ ±âÁØ Å×ÀÌºí »ý¼º (10¸¸°³ÀÇ µ¥ÀÌÅÍ µî·Ï) create table tbl_SampleData ( seqNo int not null identity (1, 1) , RandomValue int ) -- À妽º Ãß°¡ create clustered index idx_tbl_SampleData on tbl_SampleData (seqNo) -- ±âÁØ Å×ÀÌºí µ¥ÀÌÅÍ ¸¸µé±â insert into tbl_SampleData (RandomValue) select top 100000 1 from sys.objects a cross join sys.objects b cross join (select top 10 * from sys.objects) c -- ÀÓÀÇÀÇ °ªÀ¸·Î º¯Çü UPDATE tbl_SampleData set RandomValue = seqno * rand() * 10.0 -- @@ 10¸¸°³ÀÇ µ¥ÀÌÅ͸¦ 100°³ ¾²·¹µå¿¡¼­ 1°³ Ä÷³¿¡ ´ëÇؼ­ 1000¹ø ¾÷µ¥ÀÌÆ®ÇÒ Å×À̺í Ãß°¡ create table tbl_col001 ( seqNo int not null , col000 int default 0 ) -- ±âº»À妽º Ãß°¡ create clustered index idx_tbl_col001 on tbl_col001 (seqNo) -- Update ÇÁ·Î½ÃÁ® create procedure sp_update_col001 ( @seqNo int , @RandomValue int ) AS update a set col000 = @RandomValue from tbl_col001 a where seqNo = @seqNo -- Insert ÇÁ·Î½ÃÁ® »ý¼º create PROCEDURE sp_insert_col001 ( @seqNo int , @RandomValue int ) AS insert into tbl_col001 values (@seqNo ,@RandomValue) -- @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ -- @@ Å×½ºÆ® ½ÇÇà -- @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ -- @@ update Å×½ºÆ® (SQLQueryStress Åø »ç¿ë) -- ÀÓ½ÃÅ×À̺í ÃʱâÈ­ truncate table tbl_col001 -- default 0À¸·Î ¼ÂÆÃµÈ µ¥ÀÌÅÍ ÀÔ·Â insert into tbl_col001 (seqNo) select seqNo from tbl_SampleData -- üũÆ÷ÀÎÆ® ¼öµ¿ ½ÇÇà checkpoint -- ¹öÆÛij½Ã ÃʱâÈ­ DBCC DROPCLEANBUFFERS -- update Å×½ºÆ® (SQLQueryStress Åø »ç¿ëÇÏ¿© Å×½ºÆ®) exec sp_update_col001 @seqNo, @RandomValue -- @@ Insert Å×½ºÆ® (SQLQueryStress Åø »ç¿ë) -- Å×À̺í ÃʱâÈ­ truncate table tbl_col001 -- üũÆ÷ÀÎÆ® ¼öµ¿ ½ÇÇà checkpoint -- ¹öÆÛij½Ã ÃʱâÈ­ DBCC DROPCLEANBUFFERS -- Insert Å×½ºÆ® (SQLQueryStress Åø »ç¿ëÇÏ¿© Å×½ºÆ®) exec sp_insert_col001 @seqNo, @RandomValue -- @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ -- @@ ³¡..... -- @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@