naotang的测试成长空间,记录工作中的问题,学习中的心得。
个人网站:www.naotang.com
【转载】SQL2005常见性能问题排错代码
上一篇 /
下一篇 2008-01-15 15:07:11
/ 个人分类:数据库
51Testing软件测试网h;c8|nO4]P \强制重新编译的演示代码51Testing软件测试网0_P/df%F&P$Lq
51Testing软件测试网{trx{n ^IB
USE AdventureWorks
IsN{2d)w @
D4h}9u0GO51Testing软件测试网*PK6AaF8qXG2_
f7j ~cO~)\E3Y0--在SQL Profiler中监视Stored Procedures类别中的SP:Recompile事件51Testing软件测试网5n:uf!?9q$kw
--注意SQL Profiler中没有出现SP:Recompile事件
WL9I0Y'}+A&W_0--SQL Server在创建存储过程对象时不会编译,延迟编译51Testing软件测试网u dY7NxM
CREATE PROCEDURE dbo.DemoProc1
:t@xt$J.O
{_a!S8g0AS51Testing软件测试网7}m8[Ua1]j"D
CREATE TABLE #temp (IDA int, IDB int)
8GrjG3k)F?u:U0SELECT * FROM #temp
$K0lp
e,r|N8v0GO51Testing软件测试网9u8\
G*Og%bg
51Testing软件测试网"bxY+Y;{K^gg3F--运行两次,注意
xg&@Ar_i-^ K
`0--第一次SQL Profiler中出现了SP:Recompile事件
%M;bX3|&tNB#Fy;x0--第二次SQL Profiler中没有出现SP:Recompile事件51Testing软件测试网ux
B4[h
EXEC dbo.DemoProc151Testing软件测试网j+l,UFh
51Testing软件测试网 DR0DmX\(@e0o--注意每次运行都出现SP:Recompile事件
K9@$Qa)mh0EXEC dbo.DemoProc1 WITH RECOMPILE51Testing软件测试网.b7D{daC-R
51Testing软件测试网;NA4pHB?1PDBCC freeproccache--清除过程缓存
!_9~z Gx-yP a051Testing软件测试网 }:C7g my-r0{r6q)IS&E--重新启动SQL Profiler51Testing软件测试网;vr`%]?GW:hM%Go
CREATE PROCEDURE dbo.DemoProc2
lI:A%hkI!IjMKf0WITH RECOMPILE51Testing软件测试网._\-o-t Z1yix6|+|H
AS51Testing软件测试网U){2\7ua"\'oq
CREATE TABLE #temp (IDA int, IDB int)
k'Dxm`$o/R0SELECT * FROM #temp51Testing软件测试网DN4I+v2u
GO
-\shlKD0Y#y;qxjO0--注意每次运行SQL Profiler都出现SP:Recompile事件51Testing软件测试网1X-jKH7i.|n)W
EXEC dbo.DemoProc251Testing软件测试网*V6n-R&R8o+aUa R1_N
P3U}CH.Fa0
D6Gu4M;Bj$rY051Testing软件测试网C-|4[9UUB
CPU负载统计的演示代码
9`2ZWc1vV^0