≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 数据库 > SQL Server

SQL Server 2016 CTP2.3 的关键特性总结

人气:415 时间:2020-05-29

这篇文章主要为大家详细介绍了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)
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做了性能提升,速度会加快

以上内容就是给大家介绍的SQL Server 2016 CTP2.3 的关键特性总结,希望大家喜欢,小编文章将给大家介绍SQL Server 2016 TempDb里的显著提升,需要的朋友点击查看。

本文来自:http://www.q1010.com/179/8782-0.html

注:关于SQL Server 2016 CTP2.3 的关键特性总结的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:SQL SERVER

您可能感兴趣的文章

  • 数据库触发器DB2和SqlServer区别解析
  • 解决在Azure上部署Sqlserver网络访问不了示例
  • 在sqlserver中如何使用CTE解决复杂查询问题
  • SqlServer应用之sys.dm_os_waiting_tasks 引发的疑问(下)
  • SQLServer存储过程中事务的使用方法
  • 使用SqlServer CTE递归查询处理树、图和层次结构
  • SqlServer如何通过SQL语句获取处理器(CPU)、内存(Memory)、磁盘(Disk)以及操作系统相关信息
  • SQLServer中merge函数用法分析
  • SqlServer应用之sys.dm_os_waiting_tasks 引发的疑问(中)
  • SQLServer中Partition By及row_number 函数使用分析
上一篇:SQL Server SQL字段拆分优化
下一篇:SQL Server性能优化之nolock示例
热门文章
  • SQL Server SQL获取第一条记录的方法
  • SQL Server出现System.OutOfMemoryException异常的解决方法
  • SQL Server的 update from 语句的简单示例
  • SQL Server 数据库备份方法菜鸟教程
  • SQL Server 多表关联时在where语句中慎用trim()方法
  • SQL Server数据类型及长度限制详细说明
  • mybaits非配置原因,导致SqlSession was not registered for synchronization异常解析
  • SQL Server 收缩后对数据库的使用有影响吗?
  • SQL Server 格式导致的Excel导入sql出现异常的解决方法
  • SQL Server 连接服务器出现错误 7391的解决方法
  • 最新文章
    • SQL Server存储过程基本语法的简单示例
    • sql查询时增加自动编号和分页的简单示例
    • sql轻松应付百万数据的高效数据分页存储过程的简单示例
    • sql获取一条数据中所有字段的名称和值的实现方法
    • sql分割函数的简单示例
    • SQL Server异常捕获的简单示例
    • SQL SERVER回滚恢复误操作数据的实现方法
    • SQL Server函数或存储过程中抛出异常的实现方法
    • SQL Server创建数据库的完整代码
    • SQL Server创建数据库的命令用法示例

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。