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代理作业等,并且它们将自动在可用性组中的副本之间保持一致,并在包含可用性组中的数据库之间保持一致,这样管理员便不必自己手动进行这些更改。

posted @ 2021-06-15 17:56  踏雪无痕2017  阅读(723)  评论(0编辑  收藏  举报