存储格式修改
在2014,2016中修改了内存优化表的存储格式,新的格式是序列的而且the database is restarted once during database recovery.
ALTER TABLE日志优化,而且能够并发运行
当你在内存优化表执行ALTER TABLE,只有元数据的修改会被写入日志。这样减小了大量的日志。而且不少ALTER TABLE是并行的,这样能够减小语句运行的时间
统计信息
优化表的统计信息能够自动更新。另外能够经过采样来收集统计信息,不须要进行表扫描
内存优化表的并发和heap扫描
内存优化表和索引,只是并行扫描。对于分析的查询能够提升性能。
另外,heap扫描也进行并发扫描。
内存优化表的TSQL加强
在SQL Server 2014不少TSQL语句都不能使用,如今在2016上能够使用了:
- 支持惟一约束和索引
- 支持内存优化表间的外键
-
- 支持check约束
- 非惟一索引支持key中的null
- 支持内存优化表上的触发器
-
- 只支持AFTER的触发器,INSTADOF触发器不支持
- 内存优化表中的任何触发器必须使用WITH NATIVE_COMPILATION。
- 内存优化表,多列,行大小能够超过8060字节。
- 支持LOB类型
natively compiled的TSQL加强
略
性能和扩展性的提升
- 数据大小不在限制
- 支持多个线程把内存优化表的修改持久化到磁盘
- InterOp支持多线程访问
SSMS的加强
略