[SQL SERVER]SQL2016-TempDB增強

SLQ Server 2016的TempDB讓大家更輕鬆了。

針對tempDB我大多都會啟用T1117和T1118,T1117可讓同一File Group 中所有檔案同時成長(避免Hot File情況),

T1118可改變TempDB配置為制式範圍,現在SQL Server 2016預設無需啟用T1117(需切多檔案)和T1118就有相同效果,

但我還是很好其是否會影響使用者資料庫,下面我來簡單驗證一下。

use tempdb
go
create table mytmptbl (c1 int, c2 char(8000))
go
Insert into mytmptbl values (1, 'rico')
Go
sp_spaceused 'mytmptbl'
go
drop table mytmptbl

SQL Server 2016無須啟用T1118,果然直接分配一個制式範圍8+(8*8)=72kb。

 

現在來測試使用者資料庫看看情況如何

use AdventureWorks2014
go
create table mytmptbl (c1 int, c2 char(8000))
go
Insert into mytmptbl values (1, 'rico')
go
sp_spaceused 'mytmptbl'
go
drop table mytmptbl

看來也是會影響使用者資料庫,可能須留意檔案同時成長耗用硬碟情況。

Enjoy SQL Server 2016

 

參考

What's New in Database Engine

[SQL SERVER]了解制式範圍和混和範圍

[SQL SERVER]降低tempdb競爭