¾È³çÇϼ¼¿ä ±è¹Î¼® ÀÔ´Ï´Ù. ¾Æ·¡ ½ºÅ©¸³Æ®´Â ºñ È¿À²ÀûÀÎ ÇÁ·Î±×·¥ µðÀÚÀÎÀ¸·Î ÀÎÇØ Ç÷£ÀÌ ¹«¼öÈ÷ »ý±â´Â °úÁ¤À» ½Ã¹Ä·¹ÀÌ¼Ç ÇÏ°í ÇØ´ç Ç÷£¸¸ ¼­¹ö¿¡¼­ Á¦°Å ÇÏ´Â ¹æ¹ýÀ» ÇÁ·Î½ÃÀú·Î ÀÛ¼ºÇÑ °ÍÀÔ´Ï´Ù. 1. Äõ¸®¿¡¼­ óÀ½ºÎÅÍ ¹ÙÀÎÆ® º¯¼ö ó¸® 2. OPTION (RECOMPILE) À» ÀÌ¿ëÇØ Ç÷£ÀÌ »ý±âÁö ¾Êµµ·Ï ó¸® 3. »ý±äÇ÷£ Áö¿ì±â µîÀ» »ý°¢ÇØ º¼ ¼ö ÀÖÀ»µí ÇÕ´Ï´Ù. ÀÏ´Ü sql ¸ð´ÏÅ͸µ ÇÁ·Î±×·¥ÀÌ Á׾ ÇÁ·Î±×·¥À» °íÃÄÁÖÁö ¾ÊÀ¸¹Ç·Î Á¦°ÅÇÏ´Â ¹æ¹ýÀ» »ý°¢ÇØ º¸¾Ò½À´Ï´Ù. -- Å×½ºÆ® Å×ÀÌºí ¸¸µé±â SET NOCOUNT ON IF OBJECT_ID('TBLX') IS NOT NULL DROP TABLE TBLX GO CREATE TABLE TBLX (IDX INT IDENTITY(1,1) ,C1 INT ) GO -- µ¥ÀÌÅÍ »ðÀÔ INSERT INTO TBLX VALUES(1) GO 10000 CREATE UNIQUE CLUSTERED INDEX UCL_TBLX ON TBLX (IDX) GO -- ºñ È¿À²ÀûÀÎ ¾îÇø®ÄÉÀÌ¼Ç ½Ã¹Ä·¹ÀÌ¼Ç (Ç÷£ ¸Þ¸ð¸® °úµµÇÏ°Ô »ç¿ë Çϵµ·Ï) DECLARE @MAX INT, @SQL_TEXT VARCHAR(8000) SELECT @MAX = MAX(IDX) FROM TBLX WHILE (@MAX > 0) BEGIN SET @SQL_TEXT = 'SELECT TOP 10 * FROM TBLX WHERE IDX ='+CAST(@MAX AS VARCHAR(100)) --+ 'OPTION (RECOMPILE)' -- ÆĶó¸ÞÅÍ ¹ÙÀεùÀÌ µÇÁö ¾Êµµ·Ï TOP »ç¿ë --PRINT @SQL_TEXT EXEC (@SQL_TEXT) SET @MAX -= 1 END GO -- ¾µ¸ð ¾ø´Â Ç÷£À» Á¦°Å DECLARE @T_PLAN_HANDLE TABLE (IDX INT IDENTITY(1,1) ,PLAN_HANDLE VARBINARY (1000)) INSERT INTO @T_PLAN_HANDLE SELECT PLAN_HANDLE--, * FROM SYS.DM_EXEC_CACHED_PLANS CROSS APPLY SYS.DM_EXEC_SQL_TEXT(PLAN_HANDLE) WHERE USECOUNTS = 1 AND OBJTYPE = 'ADHOC' -- AND ±âŸÁ¶°Ç I¸ð»ç SQL ¸ð´ÏÅ͸µ Äõ¸®? DECLARE @MAX INT, @PLAN_HANDLE VARCHAR (1000), @SQL_TEXT VARCHAR(8000) SELECT @MAX = MAX(IDX) FROM @T_PLAN_HANDLE WHILE (@MAX > 0) BEGIN SELECT @PLAN_HANDLE = SYS.FN_SQLVARBASETOSTR( PLAN_HANDLE) FROM @T_PLAN_HANDLE WHERE IDX = @MAX SET @SQL_TEXT = 'DBCC FREEPROCCACHE ('+CAST(@PLAN_HANDLE AS VARCHAR(8000))+')' --PRINT @SQL_TEXT EXEC (@SQL_TEXT) SET @MAX -= 1 END --DBCC MEMORYSTATUS --****************************************************************************** --* AD-HOC Äõ¸®·Î ÀÎÇØ PLAN MEMORY ¿µ¿ªÀÌ ºñ È¿À²ÀûÀ¸·Î »ç¿ëµÇ°í ÀÖ´Â »óÅ --****************************************************************************** CACHESTORE_SQLCP (NODE 0) KB ---------------------------------------- ----------- VM RESERVED 0 VM COMMITTED 0 AWE ALLOCATED 0 SM RESERVED 0 SM COMMITTED 0 SINGLEPAGE ALLOCATOR 119232 -- ´ëÃæ ³Ö´Ù°¡ Á¤ÁöÇؼ­ À̰ͺ¸´Ù ¸¹Àº ¸Þ¸ð¸®°¡ ¿Ã¶ó °¥ ¼ö ÀÖ½À´Ï´Ù. MULTIPAGE ALLOCATOR 248 --****************************************************************************** --* ÇÊ¿ä ¾ø´Ù°í ÆǴܵǴ Äõ¸®¸¦ PLAN ¿¡¼­ »èÁ¦ÇÏ°í ³­ ÈÄÀÇ »óÅ --****************************************************************************** CACHESTORE_SQLCP (NODE 0) KB ---------------------------------------- ----------- VM RESERVED 0 VM COMMITTED 0 AWE ALLOCATED 0 SM RESERVED 0 SM COMMITTED 0 SINGLEPAGE ALLOCATOR 8240 MULTIPAGE ALLOCATOR 248