内存优化表与索引的深入解析
1. 内存优化表的创建
要在数据库中创建内存优化表,数据库首先必须包含一个特殊用途的内存优化数据文件组。这个文件组将包含内存表持久化的数据。其语法与 FILESTREAM 文件组类似,只是多了 CONTAINS MEMORY_OPTIMIZED_DATA 选项。
1.1 添加内存优化数据文件组
以下是向 AdventureWorks 数据库添加内存优化数据文件组的代码:
ALTER DATABASE AdventureWorks2014
ADD FILEGROUP AdventureWorks2014_mod CONTAINS MEMORY_OPTIMIZED_DATA;
GO
ALTER DATABASE CURRENT ADD FILE
(NAME='AdventureWorks2014_mod',
FILENAME='Q:\MOD_DATA\AdventureWorks2014_mod')
TO FILEGROUP AdventureWorks2014_mod;
可以使用 ADD FILE 语法添加多个容器,这样可以加速数据库启动,因为引擎可以并行处理所有容器。为了进一步优化启动,应将检查点文件的 IO 负载分散到多个存储设备上。
1.2 创建内存优化表
创建内存优化数据文件组后,就可以创建内存优化数据表。其语法与创建其他表没有太大区别,只是有一些特定的关键字。
超级会员免费看
订阅专栏 解锁全文
1050

被折叠的 条评论
为什么被折叠?



