Sql-Server

Azure 中的 SQL Server VM 記憶體中

  • April 19, 2016

由於記憶體功能,我正在執行 azure 並考慮部署 SQL Server 2014 實例,但是,我正在查看文件,似乎找不到如何配置 In-Memory,它是否預設啟用,有什麼注意事項我需要獲取數據嗎?

有沒有人對 SQL Server 中的記憶體中功能有任何經驗

  • In-Memory 用於將頻繁訪問的表作為記憶體優化。
  • 對於記憶體優化表,所有數據都儲存在記憶體中,因此與基於磁碟的表不同,不需要將頁面放入緩衝池或記憶體中。
  • 為了創建記憶體優化表,您需要創建一個帶有文件流文件組的數據庫(以及使用CONTAINS MEMORY_OPTIMIZED_DATA
-- enable for in-memory OLTP - change file path as needed 
ALTER DATABASE imoltp ADD FILEGROUP imoltp_mod CONTAINS MEMORY_OPTIMIZED_DATA 
ALTER DATABASE imoltp ADD FILE (name='imoltp_mod1', filename='c:\data\imoltp_mod1') TO FILEGROUP imoltp_mod 

現在要創建記憶體優化表,您必須使用WITH (MEMORY_OPTIMIZED=ON)

SQL Server 2014 In-Memory OLTP 入門將為您提供入門的所有詳細步驟。

有關更多詳細資訊,請查看此 BOL 文章:記憶體中 OLTP(記憶體中優化)


更新:

@cat 你必須遵循 3 步過程

  1. 確定是否應將表或儲存過程移植到記憶體中 OLTP
  2. 確定是否應將基於磁碟的表或儲存過程移植到記憶體中 OLTP - 告知您數據庫中的哪些表將在移植到記憶體中 OLTP 時受益,最後
  3. 確定要移植以使用 In-Memory OLTP 的表後,您可以使用記憶體優化顧問幫助您將基於磁碟的數據庫表遷移到 In-Memory OLTP。

引用自:https://dba.stackexchange.com/questions/66476