SQL Server2014 SP2關鍵特性 轉載自:https://blogs.msdn.microsoft.com/sqlreleaseservices/sql-2014-service-pack-2-is-now-available/ 根據SQL Server客戶的和SQL社區的反饋,SQL2 ...
SQL Server2014 SP2關鍵特性
轉載自:https://blogs.msdn.microsoft.com/sqlreleaseservices/sql-2014-service-pack-2-is-now-available/
根據SQL Server客戶的和SQL社區的反饋,SQL2014 SP2補丁包包含了超過20個改進,包括性能,擴展性,和診斷功能
性能和擴展性改進
自動軟numa分區 :需要在sqlserver啟動參數里添加 Trace Flag 8079 來打開這個功能,這也是SQL2016的新功能
DBCC CHECK* 系列命令可以使用MAXDOP查詢提示:使用局部配置而不是全局配置的sp_configure 值來控制DBCC CHECK* 的並行度
buffer pool可以利用8TB記憶體:通過128TB的虛擬地址空間,SQL Server的buffer pool可以利用到8TB記憶體的buffer pool
SOS_RWLock 自旋鎖增強:SOS_RWLock 是一個同步原語並且在SQL Server的代碼庫里的很多地方都有使用。
Spatial Native 實現:這個功能已經在SQL 2012 SP3 已經有所介紹(KB3107399)
支持和診斷改進
資料庫克隆:克隆資料庫是一個新的DBCC 命令,允許微軟的CSS團隊對已存在的生產環境資料庫進行架構和元數據的克隆方便troubshooting,克隆的資料庫不應在生產環境使用
命令語法
DBCC clonedatabase(‘source_database_name’, ‘clone_database_name’).
select DATABASEPROPERTYEX(‘clonedb’, ‘isClone’). --查看一個資料庫是否是克隆資料庫
Tempdb支持增強:在SQL Server啟動時會指示tempdb的文件數和不同tempdb數據文件的大小
資料庫即時文件初始化打log:在SQL Server啟動時會指示即時文件初始化是否已經啟用
調用堆棧模塊名:擴展事件調用堆棧已經包含模塊名+偏移代替原來的絕對地址
新的增長統計信息DMF:新增了一個DMF來查看分區表裡新增的統計信息, sys.dm_db_incremental_stats_properties
索引使用率相關DMV行為更新:重建索引將不會清除 sys.dm_db_index_usage_stats里的行信息
擴展事件和DMV之間關聯:Query_hash和query_plan_hash 用來指示一個獨立的查詢。在DMV 里,它們的數據類型是varbinary(8)而在擴展事件里,它們的數據類型是UINT64. 因為SQL Server沒有“unsigned bigint”類型, 所以在擴展事件里的action/filter 列將query_hash 和query_plan_hash 的數據類型改為INT64 這樣能很好把擴展事件和DMV做對接.
BULK INSERT和BCP 支持UTF-8 類型數據:無論導入還是導出數據都支持UTF-8字元集.
輕量每運算符查詢計劃profiling:在查詢計劃里添加了在一個執行計劃里每個運算符的CPU, I/O Reads, elapsed time per-thread等信息,同樣在擴展事件里添加了query_thread_profile來輔助troubleshooting
更改跟蹤內部表清除存儲過程:增加了sp_flush_CT_internal_table_on_demand 存儲過程來按需清除更改跟蹤的內部表
AlwaysON租期超時打log:對超時時間和renew時間進行打log
新的DMF代替DBCC INPUTBUFFER:接收一個會話/請求的 input buffer ,sys.dm_exec_input_buffer,這也是SQL2016的新功能
新增的查詢記憶體授予調控:資源調控器通過 MIN_GRANT_PERCENT 和 MAX_GRANT_PERCENT (KB3107401)平衡查詢的記憶體授予防止記憶體爭用
記憶體授予/使用診斷增強:一個新的擴展事件query_memory_grant_usage跟蹤記憶體請求和授予。
tempdb溢出的查詢執行診斷:新增hash_spill_details 擴展事件並添加了Hash Warning 和 Sort Warnings 列
AlwaysON擴展事件和性能計數器診斷延遲:新增擴展事件和性能計數器來更好的診斷AlwaysON的同步延遲。
事務複製中發佈端允許DROP表 DDL語句:新增了allow_drop屬性,當設置為TRUE,那麼可以drop掉發佈端的表
查詢執行計劃中對謂詞下推的改進:residual predicate pushdown 跟MySQL5.6裡面的ICP index condition pushdown類似,這也是SQL2016的新功能 ,相關文章(https://www.brentozar.com/archive/2015/12/improved-diagnostics-for-query-execution-plans-that-involve-residual-predicate-pushdown/
https://support.microsoft.com/en-us/kb/3107397)