SQL Server执行SQL语句时内存占用特点[2]

发表于:2008-10-13来源:作者:点击数: 标签:sqlSqlSQLSERVER语句
关键字: sql 注:以下的试验在多人共享的 开发 测试 服务器 上也可以进行,因为实际上可以分别看到某个表所占用的内存情况。但为了方便,笔者在做此试验时,在一个单独的、确认没有其它并发任务的 数据库 上进行,因此所看到的内存变化正是每一次所执行的 S
关键字:sql
注:以下的试验在多人共享的开发测试服务器上也可以进行,因为实际上可以分别看到某个表所占用的内存情况。但为了方便,笔者在做此试验时,在一个单独的、确认没有其它并发任务的数据库上进行,因此所看到的内存变化正是每一次所执行的SQL语句引起的。

  我们首先来看一个简单的实例。创建下表:

以下是引用片段:
Create Table P_User
  ( UserMobileStatus int NOT NULL,
  MobileNo int NOT NULL,
  LastOpTime DateTime Not NULL
  )

  然后为该表插入一定的数据:

以下是引用片段:
Declare @i int
  Set @i=28000
  WHILE @i<29000
  BEGIN
  Insert Into P_User
  Select @i % 2,@i,GetUTCDate()
  Set @i=@i+1
  END

  然后我们在查询分析器中首先执行:

以下是引用片段:
Set Statistics IO ON

  并按下Ctrl+M以显示实际的执行计划。

原文转自:http://www.ltesting.net