声明内存优化表变量

为了更快的性能,你可以对内存优化表变量。以下是传统表变量的 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