原文:https://blog.csdn.net/qq_30764991/article/details/81123066
下表就是SQL SERVER 發布的歷史,最近的版本幾乎都是2年一發布,突然出來個2017讓人猝不及防啊。
一、SQL SERVER 發布的歷史
15.0 2020 SQL Server 2019
二、各版本功能對比
從我最開始接觸的SQL SERVER 2000 開始,已經經歷了如此多的版本。下面簡單闡述下各個版本新增的功能:
1、SQL SERVER 2000
- 日志傳送
- 索引視圖
2、SQL SERVER 2005
- 分區
- 數據庫鏡像
- (只有 SQL Server 2005 Enterprise Edition SP1 和更高版本支持異步數據庫鏡像。)
- 聯機索引
- 數據庫快照
- 復制
- 故障轉移群集
3、SQL SERVER 2008
- 數據壓縮
- 資源調控器
- 備份壓縮
4、SQL SERVER 2008 R2
R2標志表示這是SQL Server的一個中間版本,而不是一個主版本 .此版本目前我的客戶中,使用還是非常多,性能穩定,雖然新增功能比較少:
- 新增數據中心版,最大支持256核.
- Unicode壓縮(為Unicode存儲提供一個簡單的壓縮方案,通過Unicode壓縮,可以減少Unicode字符對空間的占用)
5、SQL SERVER 2012
- AlwaysOn
- Columnstore 索引
- 增強的審計功能
- 大數據支持
6、SQL SERVER 2014
這個版本的新特效特別多,和非常有用,可以多了解下.
- 內存優化表
- 備份加密
- 針對基數估計的新設計
- AlwaysOn 增強功能
- 延遲持續性 (將部分或所有事務指定為延遲持久事務,從而能夠縮短延遲)
- 分區切換和索引生成(官網寫得Partition Switching and Indexing,感覺是有問題的,其實就是分區表的單個分區可以重建)
- 列存儲索引
- 緩沖池擴展 就是使用SSD 擴展緩沖池
- 增量統計信息
- 資源調控器增強功能(--之前只能控制CPU和內存,2014 開始可以控制IO)
- DBCC CHECK 支持maxdop 提示
7、SQL SERVER 2016
- 全程加密技術(Always Encrypted)
- JSON支持
- 多TempDB數據庫文件(以前也是支持的,在2014 開始就在error log提示,2016中,在安裝時就可以設置。)
- Query Store (前幾天去參加微軟的培訓還講到的,挺不錯的功能。可以幫助解決參數嗅探的問題,數據庫升級的時候也可以用到它)
- 支持R語言
- Live Query Statistics(可以更清晰的看到執行計划的開銷(水流式))
官方文檔:https://docs.microsoft.com/zh-cn/sql/sql-server/what-s-new-in-sql-server-2016?view=sql-server-ver15
8、SQL SERVER 2017
- 可恢復的在線索引重建。允許您在發生故障(例如故障切換到副本或磁盤空間不足)之后恢復在線索引重建操作。
- IDENTITY_CACHE option。當此選項設置為OFF時,它可以避免在服務器意外重新啟動或故障切換到輔助服務器的情況下,標識列值的間隙。
- CLR在.NET Framework中使用代碼訪問安全性(CAS),該框架不再支持安全邊界。使用PERMISSION_SET = SAFE創建的CLR程序集可能能夠訪問外部系統資源,調用非托管代碼並獲取sysadmin權限。
- 圖表數據庫功能。用於多對多關系建模。
- Read-scale availability groups without cluster。可以在不依賴集群的情況下,搭建讀的可用性組,分擔讀壓力。不過此時不能實現高可用。
- R/PYTHON 機器學習方面的功能
官方文檔:https://docs.microsoft.com/zh-cn/sql/sql-server/what-s-new-in-sql-server-2017?view=sql-server-ver15
9、SQL Server 2019
-
大數據群集
-
數據庫引擎更多功能
-
新的工具Azure Data Studio
官方文檔:https://docs.microsoft.com/zh-cn/sql/sql-server/what-s-new-in-sql-server-ver15?view=sql-server-ver15
三、獲取當前版本:
select @@version;
