原文: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;