1.記憶體最佳化表
記憶體內部 OLTP 是一種記憶體最佳化的資料庫引擎,它整合到 SQL Server 引擎中。
記憶體內部 OLTP 已針對 OLTP 進行最佳化。對於記憶體內部 OLTP 支援的 Transact-SQL 介面區存在很多限制。
2.Windows Azure 中的 SQL Server 資料檔案
Windows Azure 中的 SQL Server 資料檔案提供對作為 Windows Azure Blob 儲存體的 SQL Server 資料庫檔案的本機支援。
通過此功能,可以在本地或 Windows Azure 中虛擬機器上啟動並執行 SQL Server 中建立資料庫,而將資料存放區在 Windows Azure Blob 儲存體中的專用儲存位置。
3.將 SQL Server 資料庫託管在 Windows Azure 虛擬機器中
使用將 SQL Server 資料庫部署到 Windows Azure 虛擬機器嚮導,可將資料庫從 SQL Server 執行個體託管到 Windows Azure 虛擬機器中。
4.備份與還原增強功能
SQL Server 2014 包含針對 SQL Server 備份與還原的以下增強功能:
1) SQL Server 備份到 URL
SQL Server 備份到 URL 功能是在 SQL Server 2012 SP1 CU2 中引入的,只有 Transact-SQL、PowerShell 和 SMO 支援這一功能。
在 SQL Server 2014 中,可以使用 SQL Server Management Studio 來備份到 Windows Azure Blob 儲存體服務或從中還原。“備份”任務和維護計劃都可使用該新選項。
2) SQL Server 託管備份到 Windows Azure
SQL Server 託管備份到 Windows Azure 是基於 SQL Server 備份到 URL 這一功能構建的服務,SQL Server 提供這種服務來管理和安排資料庫和日誌的備份。 在SQL SERVER 2014中,只支援備份到 Windows Azure 儲存。 SQL Server 託管備份到 Windows Azure可在資料庫和執行個體層級同時進行配置,從而既能實現在資料庫層級的精細控制,又能實現執行個體層級的自動化。 SQL Server 託管備份到 Windows Azure既可在本地啟動並執行 SQL Server 執行個體上配置,也可在 Windows Azure 虛擬機器上啟動並執行 SQL Server 執行個體上配置。 建議對在 Windows Azure 虛擬機器上啟動並執行 SQL Server 執行個體使用此服務。
3) 備份加密
可以選擇在備份過程中對備份檔案進行加密。 目前支援的密碼編譯演算法包括 AES 128、AES 192、AES 256 和 Triple DES。 要在備份過程中執行加密,必須使用認證或非對稱金鑰。
5.針對基數估計的新設計
稱作基數估計器的基數估計邏輯已在 SQL Server 2014 中重新設計,以便改進查詢計劃的品質,並因此改進查詢效能。 新的基數估計器納入在新型 OLTP 和資料倉儲工作負載中表現優異的假設和演算法。
6.延遲持久性
SQL Server 2014 將部分或所有事務指定為延遲持久事務,從而能夠縮短延遲。 延遲持久事務在交易記錄記錄寫入磁碟之前將控制權歸還給用戶端。 持久性可在資料庫層級、提交層級或原子塊層級進行控制。
7.AlwaysOn 增強功能
SQL Server 2014 包含針對 AlwaysOn 容錯移轉叢集執行個體和 AlwaysOn 可用性群組的以下增強功能:
1) “添加 Azure 副本嚮導”簡化了用於 AlwaysOn 可用性群組的混合解決方案建立。
2) 輔助副本的最大數目從 4 增加到 8。
3) 斷開與主副本的串連時,或者在缺少群集仲裁期間,可讀輔助副本現在保持可用於讀取工作負載。
4) 容錯移轉叢集執行個體 (FCI) 現在可使用叢集共用磁碟區 (CSV) 作為群集共用磁碟。
5) 提供了一個新的系統函數 sys.fn_hadr_is_primary_replica 和一個新的 DMV sys.dm_io_cluster_valid_path_names。
6) 以下 DMV 已得到增強,現在返回 FCI 資訊:sys.dm_hadr_cluster、sys.dm_hadr_cluster_members 和 sys.dm_hadr_cluster_networks。
8.分區切換和索引產生
SQL SERVER 2014可以重建資料分割資料表的單獨分區。
9.管理聯機操作的鎖優先順序
ONLINE = ON 選項現在包含 WAIT_AT_LOW_PRIORITY 選項,該選項允許您指定重建過程對於所需鎖應等待多長時間。 WAIT_AT_LOW_PRIORITY 選項還允許您配置與該重建語句相關的阻止過程的終止。在 sys.dm_tran_locks (Transact-SQL) 和 sys.dm_os_wait_stats (Transact-SQL) 中提供了與新的鎖狀態類型有關的故障排除資訊。
10.資料行存放區索引
這些新功能可供資料行存放區索引使用:
1) 聚集資料行存放區索引
使用聚集資料行存放區索引可提高主要執行大量載入和唯讀查詢的資料倉儲工作負載的資料壓縮和查詢效能。 由於聚集資料行存放區索引是可更新的,因此工作負載可執行許多插入、更新和刪除操作。
2) SHOWPLAN
SHOWPLAN 顯示有關資料行存放區索引的資訊。 EstimatedExecutionMode 和 ActualExecutionMode 屬性具有兩個可能值:Batch 或 Row。 Storage 屬性具有兩個可能值:RowStore 和 ColumnStore。
3) 存檔的資料壓縮
ALTER INDEX … REBUILD 提供新的 COLUMNSTORE_ARCHIVE 資料壓縮選項,可進一步壓縮資料行存放區索引的指定分區。 這可用於存檔,或者用於要求更小資料存放區大小並且可以付出更多時間來進行儲存和檢索的其他情形。
11.緩衝池擴充
緩衝池擴充提供了固態硬碟 (SSD) 的無縫整合以作為資料庫引擎緩衝池的非易失性隨機存取記憶體 (NvRAM) 擴充,從而顯著提高 I/O 輸送量。話說固態硬碟的價格真心有點貴。
12.增量統計資訊
CREATE STATISTICS 和相關統計資訊語句現在允許通過使用 INCREMENTAL 選項建立按分區的統計資訊。
13.物理 IO 控制的資源管理員增強功能
通過資源管理員,您可以指定針對傳入應用程式請求可在資源集區內使用的 CPU、物理 IO 和記憶體的使用量的限制。 在 SQL Server 2014 中,您可以使用新的 MIN_IOPS_PER_VOLUME 和 MAX_IOPS_PER_VOLUME 設定控制某一給定資源集區向使用者線程發出的物理 IO 數。 有關詳細資料,請參閱資源管理員資源集區和CREATE RESOURCE POOL (Transact-SQL)。
ALTER RESOURCE GOVENOR 的 MAX_OUTSTANDING_IO_PER_VOLUME 設定可設定每個磁碟卷的最大待定 I/O 運算元 (IOPS)。 可以使用此設定根據某一磁碟卷的 IO 特性調整 IO 資源控制,並且可用於在 SQL Server 執行個體邊界限制發出的 IO 數目。
14.Online Index Operation 事件類別
針對聯機索引操作事件類別的進度報告現在具有兩個新資料列:PartitionId 和 PartitionNumber。
15.資料庫相容性層級
90 相容性層級在 SQL Server 2014 中無效。