以下是引用片段: 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以顯示實際的執行計劃。
此時,可以開始進行我們的試驗了。為了準確觀察每一次SQL語句變化情況,在執行第一條SQL語句以前,我們首先清空SQL Server所占用的數據內存:
以下是引用片段: CHECKPOINT GO DBCC DROPCLEANBUFFERS |
這將清空SQL Server所占用的數據緩沖區(此語句在生產服務器上慎用,因為將導致一段時間內后續的SQL語句執行變慢)。
眾所周知,SQL Server執行SQL語句的性能判定標準主要是IO讀取數大小。本文在不違反這一原則情況下,同時來分析一下部分SQL語句執行時,SQL Server內存的變化情況。
文章來源于領測軟件測試網 http://www.kjueaiud.com/