SQL Server 2016带来全新突破性的 in-memory性能和分析功能来实现关键任务处理。全面的安全特性 -Always Encrypted 技术可以帮助保护您的数据
数据库方面的增强
Row Level Security已经支持In-memory OLTP 表。用户现在可以对内存优化表实施row-level security策略。
另外SCHEMABINDING、predicate 函数和内联表值函数都要包含NATIVE_COMPILATION编译选项。
使用NATIVE_COMPILATION编译选项的UDFs用户定义函数可以在本地模块和交换查询中使用,就像内存优化表和磁盘表。
没有使用NATIVE_COMPILATION编译选项的UDFs用户定义函数只能使用交换查询。
In-memory OLTP已经支持下面的内置安全函数,增加了对RLS的支持
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
IS_MEMBER({‘ group ' | ‘role' })
IS_ROLEMEMBER (‘role ' [, ‘database_principal' ])
IS_SRVROLEMEMBER (‘role ' [, ‘login' ])
ORIGINAL_LOGIN()
SESSION_USER
CURRENT_USER
SUSER_ID([‘login '])
SUSER_SID([‘login' ] [, Param2])
SUSER_SNAME([server_user_sid])
SYSTEM_USER
SUSER_NAME
USER
USER_ID([‘ user '])
USER_NAME([id])
CONTEXT_INFO()
|
另一个核心引擎扩展提升就是:基于NUMA节点或CPU的动态分区线程安全内存对象
这一改进将会使在NUMA硬件上能应付更高的并行负载。线程安全内存对象(type CmemThread)会根据负载特征和争用情况针对NUMA节点或CPU进行分区动态提升。
在SQL2012和SQL2014,需要打开跟踪标志TF 8048 来提升CPU分区里的分区节点里的内存对象。这个改进不但不需要跟踪标志,并且可以根据CPU争用情况动态调节分区。
CTP2.3包含了对In-memory数据仓库(列式存储 columnStore)的性能优化,NCCI现在可以经由触发器来创建,也可以允许使用CDC和更改跟踪(Change Tracking)。
为了更好的分析列存储索引,在sys.dm_db_column_store_row_group_physical_stats这个DMV里添加了三个列:
transition_to_compressed_state,transition_to_compressed_state_desc,has_vertipaq_optimization
Nonclustered Columnstore Index (NCCI)
Clustered Columnstore Index (CCI)
SQL Server Analysis Service (SSAS)的增强
DAX查询性能提升,优化Tabular 引擎。‘
DirectQuery 增强,现在DirectQuery 可以用更好的性能来生成更简单的查询。
DAX对变量的支持,变量可以存储一个表达式的结果作为命名变量,因此可以传递一个参数到其他的measure 表达式。
一旦变量表达式的结果值被计算,值不会被改变,即使这个变量引用了另一个表达式。
SQL Server Reporting Services (SSRS)的增强
Report Builder已经包含了modern 主题。
对于最新的浏览器,报表渲染已经支持HTML5 标准。
SQL Server Integration Service (SSIS)的增强
oData v4 协议支持,SSIS 错误列支持,高级日志级别支持。
之前SSIS目录只提供了四种日志级别:None, Basic, Performance ,Verbose
新的高级日志级别移除了之前不够灵活性的日志级别
新机制:当events 触发的时候可以收集event 上下文
新的ssis_logreader 角色,允许访问所有视图相关的SSISDB 操作日志
新的日志自定义级别定义日志和events 收集
允许event 上下文的收集,例如变量值,任务属性,连接字符串
Master Data Service(MDS)的增强
添加了三个特性
Many to many 的继承层次
商业规则管理的Excel 插件
合并冲突
查询执行的增强
增强 memory grant usage(内存授予使用率)诊断
增加了下面的扩展事件XEvents 来更好地诊断内存授予使用和问题。
Showplan xml 增加了每个线程和迭代器的memory grant usage扩展(在RunTimeCountersPerThread节点里)
1
2
3
|
query_memory_grant_blocking
query_memory_grant_resource_semaphores
query_memory_grant_usage (details on ideal vs granted vs used memory)
|
DBCC CHECKDB增强
1、验证持久化的计算列和过滤索引
2、当验证一个有上千分区的大表的时候,对DBCC CHECKDB做了性能提升,速度会加快
以上内容就是给大家介绍的SQL Server 2016 CTP2.3 的关键特性总结,希望大家喜欢,小编文章将给大家介绍SQL Server 2016 TempDb里的显著提升,需要的朋友点击查看。