我们首先来看一个简单的实例。创建下表:
以下是引用片段:
CreateTableP_User
(UserMobileStatusintNOTNULL,
MobileNointNOTNULL,
LastOpTimeDateTimeNotNULL
)
然后为该表插入一定的数据:
以下是引用片段:
Declare@iint
Set@i=28000
WHILE@i<29000
BEGIN
InsertIntoP_User
Select@i%2,@i,GetUTCDate()
Set@i=@i+1
END
然后我们在查询分析器中首先执行:
以下是引用片段:
SetStatisticsIOON
并按下Ctrl+M以显示实际的执行计划。
此时,可以开始进行我们的试验了。为了准确观察每一次SQL语句变化情况,在执行第一条SQL语句以前,我们首先清空SQL Server所占用的数据内存:
以下是引用片段:
CHECKPOINT
GO
DBCCDROPCLEANBUFFERS
这将清空SQL Server所占用的数据缓冲区(此语句在生产服务器上慎用,因为将导致一段时间内后续的SQL语句执行变慢)。