SQL Server 2016 CTP2.3 的关键特性总结
SQLServer2016带来全新突破性的 in-memory性能和分析功能来实现关键任务处理。全面的安全特性-AlwaysEncrypted技术可以帮助保护您的数据
数据库方面的增强
RowLevelSecurity已经支持In-memoryOLTP表。用户现在可以对内存优化表实施row-levelsecurity策略。
另外SCHEMABINDING、predicate函数和内联表值函数都要包含NATIVE_COMPILATION编译选项。
使用NATIVE_COMPILATION编译选项的UDFs用户定义函数可以在本地模块和交换查询中使用,就像内存优化表和磁盘表。
没有使用NATIVE_COMPILATION编译选项的UDFs用户定义函数只能使用交换查询。
In-memoryOLTP已经支持下面的内置安全函数,增加了对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硬件上能应付更高的并行负载。线程安全内存对象(typeCmemThread)会根据负载特征和争用情况针对NUMA节点或CPU进行分区动态提升。
在SQL2012和SQL2014,需要打开跟踪标志TF8048来提升CPU分区里的分区节点里的内存对象。这个改进不但不需要跟踪标志,并且可以根据CPU争用情况动态调节分区。
CTP2.3包含了对In-memory数据仓库(列式存储columnStore)的性能优化,NCCI现在可以经由触发器来创建,也可以允许使用CDC和更改跟踪(ChangeTracking)。
为了更好的分析列存储索引,在sys.dm_db_column_store_row_group_physical_stats这个DMV里添加了三个列:
transition_to_compressed_state,transition_to_compressed_state_desc,has_vertipaq_optimization
NonclusteredColumnstoreIndex(NCCI)
ClusteredColumnstoreIndex(CCI)
SQLServerAnalysisService(SSAS)的增强
DAX查询性能提升,优化Tabular引擎。‘
DirectQuery增强,现在DirectQuery可以用更好的性能来生成更简单的查询。
DAX对变量的支持,变量可以存储一个表达式的结果作为命名变量,因此可以传递一个参数到其他的measure表达式。
一旦变量表达式的结果值被计算,值不会被改变,即使这个变量引用了另一个表达式。
SQLServerReportingServices(SSRS)的增强
ReportBuilder已经包含了modern主题。
对于最新的浏览器,报表渲染已经支持HTML5标准。
SQLServerIntegrationService(SSIS)的增强
oDatav4协议支持,SSIS错误列支持,高级日志级别支持。
之前SSIS目录只提供了四种日志级别:None,Basic,Performance,Verbose
新的高级日志级别移除了之前不够灵活性的日志级别
新机制:当events触发的时候可以收集event上下文
新的ssis_logreader角色,允许访问所有视图相关的SSISDB操作日志
新的日志自定义级别定义日志和events收集
允许event上下文的收集,例如变量值,任务属性,连接字符串
MasterDataService(MDS)的增强
添加了三个特性
Manytomany的继承层次
商业规则管理的Excel插件
合并冲突
查询执行的增强
增强memorygrantusage(内存授予使用率)诊断
增加了下面的扩展事件XEvents来更好地诊断内存授予使用和问题。
Showplanxml增加了每个线程和迭代器的memorygrantusage扩展(在RunTimeCountersPerThread节点里)
query_memory_grant_blocking query_memory_grant_resource_semaphores query_memory_grant_usage(detailsonidealvsgrantedvsusedmemory)
DBCCCHECKDB增强
1、验证持久化的计算列和过滤索引
2、当验证一个有上千分区的大表的时候,对DBCCCHECKDB做了性能提升,速度会加快
以上内容就是给大家介绍的SQLServer2016CTP2.3的关键特性总结,希望大家喜欢,小编文章将给大家介绍SQLServer2016TempDb里的显著提升,需要的朋友点击查看。