記憶體中 OLTP 的 Transact-SQL 支援
您可以使用任何 Transact-SQL 查詢或 DML 陳述式 (SELECT、INSERT、UPDATE 或 DELETE)、特定陳述式及 SQL 模組 (例如預存程序、資料表值函數、純量函數、觸發程序和檢視表) 來存取記憶體最佳化的資料表。 如需詳細資訊,請參閱 使用解譯的 Transact-SQL 存取Memory-Optimized資料表。
只參考記憶體最佳化資料表的預存程序,可以原生方式編譯為機器碼,且通常能夠為解譯的 (以磁碟為基礎的) 預存程序,帶來顯著的效能提升。 若要最佳化記憶體最佳化資料表的存取,請使用原生編譯的預存程序。 如需詳細資訊,請參閱原生編譯的預存程序。
建立與修改資料庫物件 (DDL 陳述式) 前,需修改下列陳述式:
(Transact-SQL) 的 ALTER DATABASE 檔案和檔案群組選項 (請參閱
MEMORY_OPTIMIZED_DATA
)CREATE DATABASE (SQL Server Transact-SQL) (請參閱
MEMORY_OPTIMIZED_DATA
)CREATE PROCEDURE (Transact-SQL) (請參閱
NATIVE_COMPILATION
、SCHEMABINDING
、EXECUTE AS
和BEGIN ATOMIC
)CREATE TABLE (Transact-SQL) (請參閱
MEMORY_OPTIMIZED
、、DURABILITY
BUCKET_COUNT
、INDEX
和HASH
)CREATE TYPE (Transact-SQL) (請參閱
MEMORY_OPTIMIZED
、BUCKET_COUNT
、INDEX
和HASH
)DECLARE @local_variable (Transact-SQL) (請參閱
NULL
|NOT NULL
)
記憶體最佳化資料表支援 PRIMARY KEY
和 NOT NULL
條件約束。 如需實作不支援的條件約束的詳細資訊,請參閱 移轉檢查和外鍵條件約束。
如需不支援功能的詳細資訊,請參閱記憶體內部 OLTP 不支援 Transact-SQL 建構。
本節內容
另請參閱
In-Memory OLTP (記憶體中最佳化)
原生編譯預存程序的移轉問題
支援的 SQL Server 功能
原生編譯的預存程序