SQL Server 2016新特性:In-Memory OLTP

存儲格式修改
在2014,2016中修改了內存優化表的存儲格式,新的格式是序列的而且the database is restarted once during database recovery.
 
ALTER TABLE日誌優化,而且能夠併發運行
當你在內存優化表執行ALTER TABLE,只有元數據的修改會被寫入日誌。這樣減小了大量的日誌。而且不少ALTER TABLE是並行的,這樣能夠減小語句運行的時間
  • 可是若是包含LOB,就不能並行運行
 
統計信息
優化表的統計信息能夠自動更新。另外能夠經過採樣來收集統計信息,不須要進行表掃描
 
內存優化表的併發和heap掃描
內存優化表和索引,只是並行掃描。對於分析的查詢能夠提升性能。
另外,heap掃描也進行併發掃描。
 
內存優化表的TSQL加強
在SQL Server 2014不少TSQL語句都不能使用,如今在2016上能夠使用了:
  • 支持惟一約束和索引
  • 支持內存優化表間的外鍵
    • 外鍵只能引用主鍵,不能用惟一建
  • 支持check約束
  • 非惟一索引支持key中的null
  • 支持內存優化表上的觸發器
    • 只支持AFTER的觸發器,INSTADOF觸發器不支持
    • 內存優化表中的任何觸發器必須使用WITH NATIVE_COMPILATION。
  • 內存優化表,多列,行大小能夠超過8060字節。
  • 支持LOB類型
 
natively compiled的TSQL加強
 
性能和擴展性的提升
  • 數據大小不在限制
  • 支持多個線程把內存優化表的修改持久化到磁盤
  • InterOp支持多線程訪問
 
SSMS的加強
相關文章
相關標籤/搜索