这篇文章我想谈下SQL Server里一个非常重要的性能调优话题:重编译(Recompilations) 。当你执行非常简单的存储过程(使用临时表)时,就会发生。今天我想奠定SQL Server里重编译的基础,它们为什么会发生,下篇文章我会向你展示通过不同方式重写你的存储过程避免 ...
这篇文章我想谈下SQL Server里一个非常重要的性能调优话题:重编译(Recompilations) 。当你执行非常简单的存储过程(使用临时表)时,就会发生。今天我想奠定SQL Server里重编译的基础,它们为什么会发生,下篇文章我会向你展示通过不同方式重写你的存储过程避免重编译。
什么是重编译?
在我谈SQL Server里重编译细节前,首先来看看下面一个很简单存储过程。
1 CREATE PROCEDURE DemonstrateTempTableRecompiles 2 AS 3 BEGIN 4 CREATE TABLE #TempTable 5 ( 6 ID INT IDENTITY(1, 1) PRIMARY KEY, 7 FirstName CHAR(4000), 8 LastName CHAR(4000) 9 )10 11 INSERT INTO #TempTable (FirstName, LastName)12 SELECT TOP 1000 name, name FROM master.dbo.syscolumns13 14 SELECT * FROM #TempTable15 16 DROP TABLE #TempTable17 END18 GO
原标题:探秘重编译(Recompilations)(1/2)
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。