首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 資料表變數對 TempDB I/O 與記憶體影響實測

     編輯:關於SqlServer

測試一:建立表變數與插入資料的空間變化

使用 `sp_spaceused` 觀察 `tempdb` 插入前/中/後大小(圖 1)。

空間變化

結果:批次未結束時佔用 ~9 MB,批次結束(`GO`)即釋放;`sys.objects` 可見表變數物件。

測試二:驗證實際 I/O 發生

查詢 `sys.dm_io_virtual_file_stats` 比對寫入位元組數(圖 2-3)。

建立前 I/O

建立後 I/O

寫入位元組差值 ~8.3 MB,與資料量吻合,**證實表變數操作會產生實際 TempDB I/O**,非純記憶體運作。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved