Sql Server 各个版本重要新特性(保持动态更新)
Sql Server 2005:
1、支持分区表
Sql Server 2008:
1、数据库备份支持压缩
2、支持TDE功能(仅限企业版)
Sql Server 2012:
1、支持always on 一主多备(备库只读可查询)架构
2、支持数据库序列
3、支持包含数据库(数据库用户可以独立于登陆名独立存在),方便数据库迁移
4、支持只读聚集列存储索引
Sql Server 2014:
1、支持in memory oltp
2、支持可更新的聚集列存储索引
Sql Server 2016:
1、支持Query Store
2、支持truncate table partition
3、always on 多个备库支持读负载均衡,支持数据库级别的always on failover(数据库级别运行状况检测)
4、引入polybase数据虚拟化,支持连接到 Hadoop 和 Azure Blob 存储
5、windows平台引入对持久化内存的全面支持,in memory oltp 功能得到了增强
6、行存储表支持可更新的非集聚列存储索引,列存储索引支持一个或者多个非聚集B+树索引
7、引入时态表,使得不通过触发器也能方便地追踪表历史数据变化
8、内存优化表支持非聚集范围索引(BW树索引或者列存储索引)、哈希索引
Sql Server 2017:
1、支持Linux平台
2、支持数据库自动优化:
a、自动执行计划更正
ALTER DATABASE current
SET AUTOMATIC_TUNING ( FORCE_LAST_GOOD_PLAN = ON );
b、自动索引管理(Azure Sql 数据库支持自动创建、删除索引)
Sql Server 2019:
1、 polybase数据虚拟化支持通过外部表连接到Sql Server、Oracle、Teredata、Mongodb,减少了对数据移动ETL的需求
2、 支持In memory tempdb metadata(通过将tempdb 元数据置于内存中,基本消除了tempdb PAGELATCH_EX争用,提升了性能)
ALTER SERVER CONFIGURATION SET MEMORY_OPTIMIZED TEMPDB_METADATA=ON;
3、 加速数据库恢复(数据库在故障转移、非干净关闭、大事务回滚后完成恢复的速度显著加快,活动长时间运行的事务事务日志主动截断以防止日志增长失控,Azure Sql 默认启用)
ALTER DATABASE dbname SET ACCELERATED_DATABASE_RECOVERY = ON;
4、linux 平台引入对持久化内存的全面支持
5、Always On 可用性组的次要副本到主要副本读/写连接重定向
6、引入混合缓冲池,数据库引擎在必要时可以直接访问位于持久化内存设备(PMEM)存储空间上的数据库文件数据页
Sql Server 2022:
1、原生区块链支持,防止非法的数据篡改行为
2、查询存储默认启用,帮助DBA进行性能故障诊断
3、参数化查询语句的多执行计划缓存,解决了由于数据分布不均匀参数嗅探导致的性能问题
4、包含可用性组支持,可以在可用性组级别创建用户、登录名、权限、sql代理作业等,并且它们将自动在可用性组中的副本之间保持一致,并在包含可用性组中的数据库之间保持一致,这样管理员便不必自己手动进行这些更改。
本文来自博客园,作者:踏雪无痕2017,转载请注明原文链接:https://www.cnblogs.com/oradba/p/14886536.html