close
文章出處

SQL Server 2016 CTP2.3 的關鍵特性

 

數據庫方面的增強

Row Level Security已經支持In-memory OLTP 表。用戶現在可以對內存優化表實施row-level security策略。

另外SCHEMABINDING、predicate 函數和內聯表值函數都要包含NATIVE_COMPILATION編譯選項。

使用NATIVE_COMPILATION編譯選項的UDFs用戶定義函數可以在本地模塊和交換查詢中使用,就像內存優化表和磁盤表。

沒有使用NATIVE_COMPILATION編譯選項的UDFs用戶定義函數只能使用交換查詢。

In-memory OLTP已經支持下面的內置安全函數,增加了對RLS的支持

  • IS_MEMBER({‘group’ | ‘role’})
  • IS_ROLEMEMBER (‘role’ [, ‘database_principal’])
  • IS_SRVROLEMEMBER (‘role’ [, ‘login’])
  • ORIGINAL_LOGIN()
  • SESSION_USER
  • CURRENT_USER
  • SUSER_ID([‘login’])
  • SUSER_SID([‘login’] [, Param2])
  • SUSER_SNAME([server_user_sid])
  • SYSTEM_USER
  • SUSER_NAME
  • USER
  • USER_ID([‘user’])
  • USER_NAME([id])
  • CONTEXT_INFO()

 

另一個核心引擎擴展提升就是:基于NUMA節點或CPU的動態分區線程安全內存對象

這一改進將會使在NUMA硬件上能應付更高的并行負載。線程安全內存對象(type CmemThread)會根據負載特征和爭用情況針對NUMA節點或CPU進行分區動態提升。

在SQL2012和SQL2014,需要打開跟蹤標志TF 8048 來提升CPU分區里的分區節點里的內存對象。這個改進不但不需要跟蹤標志,并且可以根據CPU爭用情況動態調節分區。

model數據庫已經改變新建數據庫策略,新建數據庫的初始數據文件大小和日志大小是8MB,增量都為64MB,為了對齊1個PFS (a range of 8088 pages = 64MB))

https://blogs.msdn.microsoft.com/sql_server_team/new-defaults-for-model-and-user-databases-in-sql-server-2016/

 

CTP2.3包含了對In-memory數據倉庫(列式存儲 columnStore)的性能優化,NCCI現在可以經由觸發器來創建,也可以允許使用CDC和更改跟蹤(Change Tracking)。

為了更好的分析列存儲索引,在sys.dm_db_column_store_row_group_physical_stats這個DMV里添加了三個列:transition_to_compressed_state,transition_to_compressed_state_desc,has_vertipaq_optimization

Nonclustered Columnstore Index (NCCI)
Clustered Columnstore Index (CCI)

 

 

SQL Server Analysis Service (SSAS)的增強

DAX查詢性能提升,優化Tabular 引擎。‘

DirectQuery 增強,現在DirectQuery 可以用更好的性能來生成更簡單的查詢。

DAX對變量的支持,變量可以存儲一個表達式的結果作為命名變量,因此可以傳遞一個參數到其他的measure 表達式。

一旦變量表達式的結果值被計算,值不會被改變,即使這個變量引用了另一個表達式。

 

SQL Server Reporting Services (SSRS)的增強

Report Builder已經包含了modern 主題。

對于最新的瀏覽器,報表渲染已經支持HTML5 標準。

 

 

SQL Server Integration Service (SSIS)的增強

oData v4 協議支持,SSIS 錯誤列支持,高級日志級別支持。

之前SSIS目錄只提供了四種日志級別:None, Basic, Performance ,Verbose

新的高級日志級別移除了之前不夠靈活性的日志級別

新機制:當events 觸發的時候可以收集event 上下文

新的ssis_logreader 角色,允許訪問所有視圖相關的SSISDB 操作日志

新的日志自定義級別定義日志和events 收集

允許event 上下文的收集,例如變量值,任務屬性,連接字符串

 

 

Master Data Service(MDS)的增強

添加了三個特性

Many to many 的繼承層次

商業規則管理的Excel 插件

合并沖突

 

查詢執行的增強

增強 memory grant usage(內存授予使用率)診斷

增加了下面的擴展事件XEvents 來更好地診斷內存授予使用和問題。

Showplan xml 增加了每個線程和迭代器的memory grant usage擴展(在RunTimeCountersPerThread節點里)

query_memory_grant_blocking
query_memory_grant_resource_semaphores
query_memory_grant_usage (details on ideal vs granted vs used memory)



DBCC CHECKDB增強

1、驗證持久化的計算列和過濾索引

2、當驗證一個有上千分區的大表的時候,對DBCC CHECKDB做了性能提升,速度會加快

 

 


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 AutoPoster 的頭像
    AutoPoster

    互聯網 - 大數據

    AutoPoster 發表在 痞客邦 留言(0) 人氣()