SQL Server 2016 CTP2.3 的关键特性总结
作者:mrr 发布时间:2024-01-19 12:30:33
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里的显著提升,需要的朋友点击查看。


猜你喜欢
- 每个电子商务数据分析师必须掌握的一项数据聚类技能如果你是一名在电子商务公司工作的数据分析师,从客户数据中挖掘潜在价值,来提高客户留存率很可能
- 和C语言一样,引号属于特殊功能字符,不能够像普通字符那样直接通过print打印,需要进行一些处理,比如说反斜杠转义等。这里介绍几种打印三引号
- 虽然这种情况不应该发生,通常像我们关系型数据库,我们应该是事先设计好,以后不能改动,但是由于之前工作的疏忽,其实说实话,也不仅仅是我个人的疏
- 权限及设计数据库用户管理使用SQLyog 创建用户,并授予权限演示基本命令/* 用户和权限管理 */ ------------------用
- 今天我将教大家如何用哈希函数将密码加密加密后的密码是很难倒推的~普通加密:首先调用函数hashlibimport hashlib然后使用哈希
- 一、总结说明Windows环境安装:paramunittest cmd输入命令:pip install paramunittest总结说明:
- 最近在写vue项目,需要由后台传来当前用户对应权限的路由表,前端通过调接口拿到后处理(后端处理路由),就是配置vue动态路由啦。由于错信了一
- 正则表达式:((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?
- 安装wgetyum -y install wget创建一个download目录用于下载各种安装包mkdir download切换到刚创建的d
- 如果不用类库(如jquery)来写,往往很多时候,都需要通过id或tag来获取html里的某一对象,然后对其进行操作。为了节省代码,把常用的
- 适配竖屏横向尺度,禁止出现横向滚屏常规QVGA机型竖屏状态下,14号字体,单行仅显示13.5个字。资讯频道的新闻短标题要控制在13字以内才能
- 用python读取excel表中的数据假如说有如下一张存储了数据的excel表,其中x1-x6是特征,y_label是特征对应的类别标签。我
- 前言今天继续分享mayfly-go开源代码中代码或者是包组织形式。犹豫之后这里不绘制传统UML图来描述,直接用代码或许能更清晰。开源项目地址
- 微服务架构在现代软件开发中日益普及,它将复杂的应用程序拆分成多个可独立部署的小型服务。本文将介绍如何使用 Python 的 FastAPI
- 默认情况下,TensorFlow 会映射进程可见的所有 GPU 的几乎所有 GPU 内存(取决于 CUDA_VISIBLE_DEVICES)
- 1 安装nginx下载windows上的nginx最新版本,http://www.nginx.org/en/download.html。解压
- 背景:加入现在有这样的数据,可能一条ocr代表两个label,并且label通过","分隔。我们想把数据转换成下面的。原
- 最近在工作中面向社群玩家组织了一场活动,需要进行随机抽奖,参考之前小明大佬的案例,再结合自己的需求,做了一个简单的随机抽奖小工具。今天我就来
- 我遇到的一个小需求,就是希望通过判断pandas dataframe中一列的值在两个条件范围(比如下面代码中所描述的逻辑,取小于u-3ε和大
- 前段时间,在pycharm里配置了远程的Python解释器,然后在使用过程中,发现pycharm原来是可以使用Jupyter的文件,而且还可