在SQL 2014
之後,有了Memory Table
這功能後,在處理大量資料上的效能相對於以往加快不少,不過,在使用這項功能前必須先建立好該資料庫的Memory Optimize
檔案群組,這個在預設是不會產生的,每次都會忘記要先做這一個步驟,導致建立Memory Table都會發生錯誤
記憶體最佳化檔案群組被建立後,會有幾點限制,須事前要先注意
- 無法進行刪除動作,除非是卸載該資料庫,才能讓它被刪除
- 不能指定大小群組檔案大小為
Maxsize
- 若該檔案群組非空的,也不能被卸載
建立Memory 最佳化檔案群組
每個資料庫只能有一個Memory最佳化檔案群組,而該群組必須是被設定為Memory Optimiz
,其中XXXX表示為該資料庫名稱1ALTER DATABASE XXXX ADD FILEGROUP XXXX_mod CONTAINS MEMORY_OPTIMIZED_DATA
建立好群組後,就是加入檔案到這個群組中1ALTER DATABASE XXXX ADD FILE (name='XXXX_mod1', filename='d:\database\XXXX_mod1') TO FILEGROUP XXXX_mod
透過以上兩行指令就可以完成建立了。這樣才可以開始使用Memory Table的功能