SQL Server 2016 CTP2.3 的关键特性总结 |
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的支持 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) 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做了性能提升,速度会加快 以上内容就是给大家介绍的SQL Server 2016 CTP2.3 的关键特性总结,希望大家喜欢 。 |