宣告記憶體優化表變數

為了更快的效能,你可以對記憶體優化表變數。以下是傳統表變數的 T-SQL:

DECLARE @tvp TABLE  
( 
    col1   INT NOT NULL ,  
    Col2   CHAR(10) 
);  

要定義記憶體優化變數,必須首先建立記憶體優化表型別,然後從中宣告變數:

CREATE TYPE dbo.memTypeTable 
AS TABLE  
(  
    Col1  INT NOT NULL INDEX ix1,  
    Col2  CHAR(10)  
)  
WITH  
    (MEMORY_OPTIMIZED = ON);  

然後我們可以像這樣使用表格型別:

DECLARE @tvp memTypeTable
insert INTO @tvp
values (1,'1'),(2,'2'),(3,'3'),(4,'4'),(5,'5'),(6,'6')

SELECT * FROM @tvp

結果:

Col1    Col2
1       1         
2       2         
3       3         
4       4         
5       5         
6       6