SQL Server 2016帶來全新突破性的 in-memory性能和分析功能來實現(xiàn)關(guān)鍵任務(wù)處理。全面的安全特性 -Always Encrypted 技術(shù)可以幫助保護(hù)您的數(shù)據(jù)
數(shù)據(jù)庫方面的增強(qiáng)
Row Level Security已經(jīng)支持In-memory OLTP 表。用戶現(xiàn)在可以對內(nèi)存優(yōu)化表實施row-level security策略。
另外SCHEMABINDING、predicate 函數(shù)和內(nèi)聯(lián)表值函數(shù)都要包含NATIVE_COMPILATION編譯選項。
使用NATIVE_COMPILATION編譯選項的UDFs用戶定義函數(shù)可以在本地模塊和交換查詢中使用,就像內(nèi)存優(yōu)化表和磁盤表。
沒有使用NATIVE_COMPILATION編譯選項的UDFs用戶定義函數(shù)只能使用交換查詢。
In-memory OLTP已經(jīng)支持下面的內(nèi)置安全函數(shù),增加了對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()
另一個核心引擎擴(kuò)展提升就是:基于NUMA節(jié)點(diǎn)或CPU的動態(tài)分區(qū)線程安全內(nèi)存對象
這一改進(jìn)將會使在NUMA硬件上能應(yīng)付更高的并行負(fù)載。線程安全內(nèi)存對象(type CmemThread)會根據(jù)負(fù)載特征和爭用情況針對NUMA節(jié)點(diǎn)或CPU進(jìn)行分區(qū)動態(tài)提升。
在SQL2012和SQL2014,需要打開跟蹤標(biāo)志TF 8048 來提升CPU分區(qū)里的分區(qū)節(jié)點(diǎn)里的內(nèi)存對象。這個改進(jìn)不但不需要跟蹤標(biāo)志,并且可以根據(jù)CPU爭用情況動態(tài)調(diào)節(jié)分區(qū)。
CTP2.3包含了對In-memory數(shù)據(jù)倉庫(列式存儲 columnStore)的性能優(yōu)化,NCCI現(xiàn)在可以經(jīng)由觸發(fā)器來創(chuàng)建,也可以允許使用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)的增強(qiáng)
DAX查詢性能提升,優(yōu)化Tabular 引擎。‘
DirectQuery 增強(qiáng),現(xiàn)在DirectQuery 可以用更好的性能來生成更簡單的查詢。
DAX對變量的支持,變量可以存儲一個表達(dá)式的結(jié)果作為命名變量,因此可以傳遞一個參數(shù)到其他的measure 表達(dá)式。
一旦變量表達(dá)式的結(jié)果值被計算,值不會被改變,即使這個變量引用了另一個表達(dá)式。
SQL Server Reporting Services (SSRS)的增強(qiáng)
Report Builder已經(jīng)包含了modern 主題。
對于最新的瀏覽器,報表渲染已經(jīng)支持HTML5 標(biāo)準(zhǔn)。
SQL Server Integration Service (SSIS)的增強(qiáng)
oData v4 協(xié)議支持,SSIS 錯誤列支持,高級日志級別支持。
之前SSIS目錄只提供了四種日志級別:None, Basic, Performance ,Verbose
新的高級日志級別移除了之前不夠靈活性的日志級別
新機(jī)制:當(dāng)events 觸發(fā)的時候可以收集event 上下文
新的ssis_logreader 角色,允許訪問所有視圖相關(guān)的SSISDB 操作日志
新的日志自定義級別定義日志和events 收集
允許event 上下文的收集,例如變量值,任務(wù)屬性,連接字符串
Master Data Service(MDS)的增強(qiáng)
添加了三個特性
Many to many 的繼承層次
商業(yè)規(guī)則管理的Excel 插件
合并沖突
查詢執(zhí)行的增強(qiáng)
增強(qiáng) memory grant usage(內(nèi)存授予使用率)診斷
增加了下面的擴(kuò)展事件XEvents 來更好地診斷內(nèi)存授予使用和問題。
Showplan xml 增加了每個線程和迭代器的memory grant usage擴(kuò)展(在RunTimeCountersPerThread節(jié)點(diǎn)里)
query_memory_grant_blocking
query_memory_grant_resource_semaphores
query_memory_grant_usage (details on ideal vs granted vs used memory)
DBCC CHECKDB增強(qiáng)
1、驗證持久化的計算列和過濾索引
2、當(dāng)驗證一個有上千分區(qū)的大表的時候,對DBCC CHECKDB做了性能提升,速度會加快
以上內(nèi)容就是給大家介紹的SQL Server 2016 CTP2.3 的關(guān)鍵特性總結(jié),希望大家喜歡,小編文章將給大家介紹SQL Server 2016 TempDb里的顯著提升,需要的朋友點(diǎn)擊查看。
您可能感興趣的文章:- Sql Server2016 正式版安裝程序圖解教程
- SQL Server 2016正式版安裝配置過程圖文詳解
- SQL Server2016正式版安裝配置方法圖文教程
- SQL Server 2016的數(shù)據(jù)庫范圍內(nèi)的配置詳解
- Sql Server 2016新功能之Row-Level Security(值得關(guān)注)