uncategorized

使用Memory Table前須先建立資料庫的Memory最佳化檔案群組群組

SQL 2014之後,有了Memory Table這功能後,在處理大量資料上的效能相對於以往加快不少,不過,在使用這項功能前必須先建立好該資料庫的Memory Optimize檔案群組,這個在預設是不會產生的,每次都會忘記要先做這一個步驟,導致建立Memory Table都會發生錯誤

記憶體最佳化檔案群組被建立後,會有幾點限制,須事前要先注意

  • 無法進行刪除動作,除非是卸載該資料庫,才能讓它被刪除
  • 不能指定大小群組檔案大小為Maxsize
  • 若該檔案群組非空的,也不能被卸載

建立Memory 最佳化檔案群組


每個資料庫只能有一個Memory最佳化檔案群組,而該群組必須是被設定為Memory Optimiz,其中XXXX表示為該資料庫名稱

1
ALTER DATABASE XXXX ADD FILEGROUP XXXX_mod CONTAINS MEMORY_OPTIMIZED_DATA

建立好群組後,就是加入檔案到這個群組中

1
ALTER DATABASE XXXX ADD FILE (name='XXXX_mod1', filename='d:\database\XXXX_mod1') TO FILEGROUP XXXX_mod

透過以上兩行指令就可以完成建立了。這樣才可以開始使用Memory Table的功能