What is a Memory-Optimized Table Variable?

A Memory-Optimized Table Variable is a special type of table variable that uses SQL Server's In-Memory OLTP engine. Unlike regular table variables or temporary tables (#temp), it is stored in memory, reducing tempdb contention and boosting performance for workloads with frequent data manipulation.

Why is it Useful?

Memory-Optimized Table Variables provide.

When to Use It?

You should use Memory-Optimized Table Variables when,

Where to Use It?

How to Use a Memory-Optimized Table Variable?

1. Enable Memory-Optimized Tables in the Database

Before using memory-optimized table variables, you must enable In-Memory OLTP.

ALTER DATABASE YourDatabase
ADD FILEGROUP MemoryOptimizedFG CONTAINS MEMORY_OPTIMIZED_DATA;

ALTER DATABASE YourDatabase
ADD FILE (NAME = 'MemOptData', FILENAME = 'C:\Data\MemOptData')
TO FILEGROUP MemoryOptimizedFG;

2. Declare a Memory-Optimized Table Variable

Unlike a regular table variable, you must use MEMORY_OPTIMIZED = ON.

DECLARE @MemOptTable TABLE  
(  
    ID INT NOT NULL PRIMARY KEY NONCLUSTERED,  
    Name NVARCHAR(100) NOT NULL  
) WITH (MEMORY_OPTIMIZED = ON);

3. Insert and Query Data Efficiently

INSERT INTO @MemOptTable (ID, Name) VALUES (1, 'SQL Server'), (2, 'DBA Expert');

SELECT * FROM @MemOptTable;

4. Compare with Traditional Table Variables

A traditional table variable.

DECLARE @TableVar TABLE (ID INT, Name NVARCHAR(100));  

Memory-Optimized Table Variables

Real-Time Example: Improving Performance in a High-Traffic System

DECLARE @TransactionLog TABLE  
(  
    TransactionID INT NOT NULL PRIMARY KEY NONCLUSTERED,  
    AccountID INT NOT NULL,  
    Amount DECIMAL(10,2) NOT NULL  
) WITH (MEMORY_OPTIMIZED = ON);

Memory-optimized table Variables were introduced in SQL Server 2016 and are available in the following versions.

Compatible SQL Server Versions

Not Available In

SQL Server 2014 and earlier (Memory-optimized tables were introduced in 2014, but table variables were not supported as memory-optimized until 2016).

Best Practices & Recommendations