SQL Server 2016 CTP2.3 的关键特性

SQL Server 2016 CTP2.3 的关键特性

数据库方面的增强

Row Level Security已经支持In-memory OLTP 表。用户现在可以对内存优化表实施row-level security策略。

另外SCHEMABINDING、predicate 函数和内联表值函数都要包含NATIVE_COMPILATION编译选项。

使用NATIVE_COMPILATION编译选项的UDFs用户定义函数可以在本地模块和交换查询中使用,就像内存优化表和磁盘表。

没有使用NATIVE_COMPILATION编译选项的UDFs用户定义函数只能使用交换查询。

In-memory OLTP已经支持下面的内置安全函数,增加了对RLS的支持

  • 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节点里)

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做了性能提升,速度会加快

时间: 2024-10-10 17:50:45

SQL Server 2016 CTP2.3 的关键特性的相关文章

SQL Server 2016 CTP2 发布

SQL Server 2016 CTP2 于5月29日正式发布 Community Technology Preview(社区技术预览版)仅用于测试目的,不应在生产环境中安装和使用.在生产环境中安装正式版本时,会强制要求先卸载本机的所有CTP版本. CTP计划是微软建立新形象的一个策略,CTP计划使用一种"早发布,常发布"的方式来让用户更及时的实际测试软件:创建独立的"feature crews(功能小组)",可以迅速的创建特定的功能,并且针对这些功能直接与用户交流

SQL Server 2016 CTP2.2 安装手记

SQL Server 2016 CTP2.2 安装手记 下载一个iso文件,解压出来(大约2.8G左右),在该路径下双击Setup.exe即可开始安装. 安装之前请先安装.NET 3.5 SP1,在服务器管理器->添加角色和功能里就能安装 打开安装界面 安装界面一如既往的熟悉,这个安装界面从SQL Server2008开始就没有太大变化 因为是评估版,那么就不需要产品密钥,直接安装 勾选接受许可条款 验证是否符合规则 不要勾选检查更新 选择SQL Server功能安装 高大上的功能来了,可以利用

Sql Server 2016中增加了对JSON的内置支持

原文地址:http://www.ncloud.hk/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/built-in-json-support-in-sql-server-2016/ 在数据库层对JSON提供支持,是请求排名最靠前的特性之一,在Microsoft Connect网站上对他的投票量超过了1000.微软承诺,在Sql Server 2016版本中,会提供内置的JSON支持.注意这并不是Sql Server 2005已有特性XML原生支持的翻版.微软的目标是创

SQL Server 2016:内存列存储索引

作者 Jonathan Allen,译者 谢丽 SQL Server 2016的一项新特性是可以在"内存优化表(Memory Optimized Table)"上添加"列存储索引(Columnstore Index)".要理解这是什么意思,我们应该首先解释术语列存储索引和内存优化表.列存储索引是一种按照列而不是行组织数据的索引.每个数据块只存储一个列的数据,最多包含100万行.因此,如果数据为5列1000万行,那么就需要存储在50个数据块中.当只查询部分列时,这种数

About SQL Server 2016 CPT2

SQL Server 2016 CTP2已经发布,可以从以下主页进行下载. http://www.microsoft.com/en-us/server-cloud/products/sql-server-2016/ 假如有国际版Azure 的账号也可以的直接的使用Azure创建一个 安装PolyBase 组建需要以来JRE x64 来支持, 具体需要组件列表可以参见 https://msdn.microsoft.com/en-us/library/mt163689(v=sql.130).aspx

SQL Server 2016,2014 无法找到数据库引擎启动句柄

当我决定安装SharePoint 2016 IT预览版时,我想我应该将它安装在Windows Server 2016技术预览版以及SQL Server 2016社区技术预览版(CTP)上.我敢打赌,你可能没有意识到,今天有很多不同的名字,以前曾被称为"测试版"的时代早已过去. Windows Server 2016 Technical Preview的安装很简单,但是当我开始在Hyper-V的Windows Server 2016 Technical Preview上安装SQL Ser

SQL Server2016 CTP2.2的关键特性

SQL Server2016 CTP2.2的关键特性 正如微软CEO 说的,SQL Server2016 是一个breakthrough flagship  database SQL Server2016 CTP2.2是微软数据平台历史上迈出最大的一步,更快的事务处理和查询.任何设备更深入的洞察力.更先进的分析能力.全新安全技术和全新的混合云场景. SQL Server 2016带来全新突破性的  in-memory性能和分析功能来实现关键任务处理.全面的安全特性 -Always Encrypt

SQL Server 2016 ->> T-SQL新特性

1) TRUNCATE表分区而不是整表 CREATE TABLE dbo.TruncatePartitionTest ( PrtCol INT, Col2 NVARCHAR(300) ) ON [myPS1](PrtCol) GO INSERT dbo.TruncatePartitionTest VALUES(1,'AAA'), (11,'AAA'), (100,'AAA'), (101,'AAA') GO -- TRUNCATE partitions 1 to 2 TRUNCATE TABLE

SQL Server ->> 深入探讨SQL Server 2016新特性之 --- Temporal Table(历史表)

原文:SQL Server ->> 深入探讨SQL Server 2016新特性之 --- Temporal Table(历史表) 作为SQL Server 2016(CTP3.x)的另一个新特性,Temporal Table(历史表)记录了表历史上任何时间点所有的数据改动.Temporal Table其实早在ANSI SQL 2011就提出了,而SAP HANA, DB2和Oracle早已在它们的产品中加入/实现了这一特性.所以说微软其实是落后了几个竞争对手.既然在CTP3.0中加入了,相信