SQL Server 2016在处理关键任务的内存性能和分析能力方面带来了新的突破。

数据库增强

行级安全支持内存OLTP表。现在用户可以实现行级安全政策对内存优化表。

此外,该schemabinding,谓词函数和内联表值函数包括native_compilation编译选项。

用户定义函数的UDF使用native_compilation编译选项可用于局部模块和交换查询,如内存优化和磁盘表。

用户定义的UDF功能,不使用native_compilation编译选项只能使用交换查询。

内存OLTP支持下面的内置安全功能,加入支持RLS




is_member(group'role}{ |)
is_rolemember('role{,database_principal})
is_srvrolemember('role{,登录})
original_login()
session_user
current_user
suser_id({ 'login})
suser_sid({ 'login} {,} } param2
suser_sname({ server_user_sid })
system_user
suser_name
用户
user_id({用户})
user_name({id})
context_info()


另一个核心引擎扩展:动态分区的线程安全的存储对象基于NUMA节点或CPU

这种改进将使它能够应付更高的负载并联在NUMA硬件。线程安全对象(类型cmemthread)将动态更新分区为NUMA节点或CPU基于负荷特性和竞争。

在sql2012和sql2014,你需要打开追踪标志TF 8048提高在CPU分区的节点的内存中的对象。这不仅改善不需要跟踪标志,但它可以动态地根据CPU争用情况调整分区。

ctp2.3包括内存中的数据仓库的性能优化(列存储columnstore),现在可以由NCCI触发器,或疾病预防控制中心和变更跟踪(跟踪变化)可以使用。

为了更好地分析列存储索引,三列添加到sys.dm_db_column_store_row_group_physical_stats DMV。

transition_to_compressed_state,transition_to_compressed_state_desc,has_vertipaq_optimization

聚集columnstore索引(NCCI)

聚集columnstore指数(CCI)

SQL Server分析服务增强(SSAS)

DAX查询性能提高和优化表格引擎。

directquery增强,现在directquery可以用更好的表现来生成简单的查询。

DAX支持变量和变量可以存储表达式的结果作为一个变量,所以你可以通过其他措施的参数表达式。

一旦计算出变量表达式的结果值,即使变量引用另一个表达式,这个值也不会改变。

SQL Server Reporting Services增强(SSRS)

报表生成器包含了现代主题。

对于最新的浏览器,报表渲染得到了HTML5标准的支持。

SQL服务器集成服务(SSIS)增强

OData V4协议支持,SSIS错误列支持,先进的日志级别的支持。

以前的SSIS目录只提供了四的日志级别:无,基本性能,详细

新的高级日志级别删除了以前的硬日志级别。

新机制:事件触发时可以收集事件上下文。

新的ssis_logreader角色,允许访问所有相关ssisdb查看操作日志

新的日志自定义级别定义日志和事件集

允许收集事件上下文,如变量值、任务属性、连接字符串。

主数据服务(MDS)的增强

添加三的特点

多对多的继承水平

用于业务规则管理的Excel插件

合并冲突

查询执行的改进

增强内存授予用法(内存使用用法)诊断

下面的推广活动,Xevents加入更好的诊断,内存授予的使用情况及存在的问题。

增加内存授予计划XML使用扩展为每个线程和迭代器(在runtimecountersperthread节点)


query_memory_grant_blocking
query_memory_grant_resource_semaphores
query_memory_grant_usage(理想与授予与使用内存的详细信息)


DBCC CHECKDB增强

1。验证持久计算列和筛选索引

2。当验证一个大桌子的成千上万的分区,提高了DBCC CHECKDB的性能和速度将会加快。

以上内容是SQL Server 2016的关键特征的总结ctp2.3介绍给你,我希望你喜欢它。