SQL Server2014 SP2关键特性
SQL Server2014 SP2关键特性
转载自:https://blogs.msdn.microsoft.com/sqlreleaseservices/sql-2014-service-pack-2-is-now-available/
根据SQL Server客户的和SQL社区的反馈,SQL2014 SP2补丁包包含了超过20个改进,包括性能,扩展性,和诊断功能
性能和扩展性改进
自动软numa分区 :需要在sqlserver启动参数里添加 Trace Flag 8079 来打开这个功能,这也是SQL2016的新功能
DBCC CHECK* 系列命令可以使用MAXDOP查询提示:使用局部配置而不是全局配置的sp_configure 值来控制DBCC CHECK* 的并行度
buffer pool可以利用8TB内存:通过128TB的虚拟地址空间,SQL Server的buffer pool可以利用到8TB内存的buffer pool
SOS_RWLock 自旋锁增强:SOS_RWLock 是一个同步原语并且在SQL Server的代码库里的很多地方都有使用。
Spatial Native 实现:这个功能已经在SQL 2012 SP3 已经有所介绍(KB3107399)
支持和诊断改进
数据库克隆:克隆数据库是一个新的DBCC 命令,允许微软的CSS团队对已存在的生产环境数据库进行架构和元数据的克隆方便troubshooting,克隆的数据库不应在生产环境使用
命令语法
DBCC clonedatabase(‘source_database_name’, ‘clone_database_name’).
select DATABASEPROPERTYEX(‘clonedb’, ‘isClone’). --查看一个数据库是否是克隆数据库
Tempdb支持增强:在SQL Server启动时会指示tempdb的文件数和不同tempdb数据文件的大小
数据库即时文件初始化打log:在SQL Server启动时会指示即时文件初始化是否已经启用
调用堆栈模块名:扩展事件调用堆栈已经包含模块名+偏移代替原来的绝对地址
新的增长统计信息DMF:新增了一个DMF来查看分区表里新增的统计信息, sys.dm_db_incremental_stats_properties
索引使用率相关DMV行为更新:重建索引将不会清除 sys.dm_db_index_usage_stats里的行信息
扩展事件和DMV之间关联:Query_hash和query_plan_hash 用来指示一个独立的查询。在DMV 里,它们的数据类型是varbinary(8)而在扩展事件里,它们的数据类型是UINT64. 因为SQL Server没有“unsigned bigint”类型, 所以在扩展事件里的action/filter 列将query_hash 和query_plan_hash 的数据类型改为INT64 这样能很好把扩展事件和DMV做对接.
BULK INSERT和BCP 支持UTF-8 类型数据:无论导入还是导出数据都支持UTF-8字符集.
运算符查询计划profiling:在查询计划里添加了在一个执行计划里每个运算符的CPU, I/O Reads, elapsed time per-thread等信息,同样在扩展事件里添加了query_thread_profile来辅助troubleshooting
更改跟踪内部表清除存储过程:增加了sp_flush_CT_internal_table_on_demand 存储过程来按需清除更改跟踪的内部表
AlwaysON租期超时打log:对超时时间和renew时间进行打log
新的DMF代替DBCC INPUTBUFFER:接收一个会话/请求的 input buffer ,sys.dm_exec_input_buffer,这也是SQL2016的新功能
新增的查询内存授予调控:资源调控器通过 MIN_GRANT_PERCENT 和 MAX_GRANT_PERCENT (KB3107401)平衡查询的内存授予防止内存争用
内存授予/使用诊断增强:一个新的扩展事件query_memory_grant_usage跟踪内存请求和授予。
tempdb溢出的查询执行诊断:新增hash_spill_details 扩展事件并添加了Hash Warning 和 Sort Warnings 列
AlwaysON扩展事件和性能计数器诊断延迟:新增扩展事件和性能计数器来更好的诊断AlwaysON的同步延迟。
事务复制中发布端允许DROP表 DDL语句:新增了allow_drop属性,当设置为TRUE,那么可以drop掉发布端的表
查询执行计划中对谓词下推的改进:通过条件下推,在执行过程中尽早减少数据访问量,能显著提高性能。residual predicate pushdown 跟MySQL5.6里面的ICP index condition pushdown类似,这也是SQL2016的新功能 ,相关文章(https://www.brentozar.com/archive/2015/12/improved-diagnostics-for-query-execution-plans-that-involve-residual-predicate-pushdown/
https://support.microsoft.com/en-us/kb/3107397
http://www.cnblogs.com/MYSQLZOUQI/p/5695718.html)



本文版权归作者所有,未经作者同意不得转载。
SQL Server2014 SP2关键特性的更多相关文章
- SQL Server2014 SP2新增的数据库克隆功能
SQL Server2014 SP2新增的数据库克隆功能 创建测试库 --创建测试数据库 create database testtest use testtest go --创建表 )) --插入数 ...
- SQL Server 2016 CTP2.3 的关键特性
SQL Server 2016 CTP2.3 的关键特性 数据库方面的增强 Row Level Security已经支持In-memory OLTP 表.用户现在可以对内存优化表实施row-level ...
- SQL Server 2016 CTP2.2 的关键特性
SQL Server 2016 CTP2.2 的关键特性 正如微软CEO 说的,SQL Server2016 是一个Breakthrough Flagship Database(突破性的旗舰级数据库 ...
- InnoDB关键特性学习笔记
插入缓存 Insert Buffer Insert Buffer是InnoDB存储引擎关键特性中最令人激动与兴奋的一个功能.不过这个名字可能会让人认为插入缓冲是缓冲池中的一个组成部分.其实不然,Inn ...
- 谈谈我的微软特约稿:《SQL Server 2014 新特性:IO资源调控》
一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 撰写经历(Experience) 特约稿正文(Content-body) 第一部分:生活中资源 ...
- Sql Server 2012新特性 Online添加非空栏位.
我们都知道,Sql Server在一个数据量巨大的表中添加一个非空栏位是比较费心的,缺乏经验的DBA或是开发人员甚至可能鲁莽地直接添加导致阻塞相应业务,甚至可能因为资源欠缺造成实例的全局问题.当然这都 ...
- SQL Server 2014 新特性:IO资源调控
谈谈我的微软特约稿:<SQL Server 2014 新特性:IO资源调控> 2014-07-01 10:19 by 听风吹雨, 570 阅读, 16 评论, 收藏, 收藏 一.本文所涉及 ...
- sql server2014企业版无人值守批处理脚本自动化安装
▲版权声明:本文为博主原创文章,未经博主允许不得转载. SQL Server系列软件是Microsoft 公司推出的关系型数据库管理系统.2014年4月16日于旧金山召开的一场发布会上,微软CEO萨蒂 ...
- InnoDB的关键特性-插入缓存,两次写,自适应hash索引
InnoDB存储引擎的关键特性包括插入缓冲.两次写(double write).自适应哈希索引(adaptive hash index).这些特性为InnoDB存储引擎带来了更好的性能和更高的可靠性. ...
随机推荐
- 利用snowfall.jquery.js实现爱心满屏飞
小颖在上一篇一步一步教你用CSS画爱心中已经分享一种画爱心的方法,这次再分享一种方法用css画爱心,并利用snowfall.jquery.js实现爱心满屏飞的效果. 第一步: 利用伪元素before和 ...
- 常见CSS与HTML使用误区
误区一.多div症 <div class="nav"> <ul> <li><a href="/home/"> ...
- AngularJS过滤器filter-保留小数,小数点-$filter
AngularJS 保留小数 默认是保留3位 固定的套路是 {{deom | number:4}} 意思就是保留小数点 的后四位 在渲染页面的时候 加入这儿个代码 用来精确浮点数,指定小数点 ...
- CoreCRM 开发实录——想用国货不容易
昨天(2016年12月29日)发了开始开发的文章.本来晚上准备在 Coding.NET 上添加几个任务开始搞起了.可是真的开始用的时候才发现:Coding.NET 的任务功能只针对私有的任务开放.我想 ...
- 前端学HTTP之安全HTTP
前面的话 HTTP的主要不足包括通信使用明文(不加密),内容可能会被窃听:不验证通信方的身份,有可能遭遇伪装:无法证明报文的完整性,有可能被篡改 基本认证和摘要认证能够使得用户识别后较安全的访问服务器 ...
- DDD 领域驱动设计-谈谈 Repository、IUnitOfWork 和 IDbContext 的实践(3)
上一篇:<DDD 领域驱动设计-谈谈 Repository.IUnitOfWork 和 IDbContext 的实践(2)> 这篇文章主要是对 DDD.Sample 框架增加 Transa ...
- PHP中遍历XML之SimpleXML
简单来讲述一些XML吧,XML是可扩展标记语言,是一种用于标记电子文件使其具有结构性的标记语言.XML是当今用于传输数据的两大工具之一,另外一个是json. 我们在PHP中使用XML也是用来传输数据, ...
- sql的那些事(一)
一.概述 书写sql是我们程序猿在开发中必不可少的技能,优秀的sql语句,执行起来吊炸天,性能杠杠的.差劲的sql,不仅使查询效率降低,维护起来也十分不便.一切都是为了性能,一切都是为了业务,你觉得你 ...
- C#使用GET、POST请求获取结果
C#使用GET.POST请求获取结果,这里以一个简单的用户登陆为例. 1. 使用GET请求获取结果 1.1 创建LoginHandler.aspx处理页面 protected void Page_Lo ...
- Lind.DDD.LindAspects方法拦截的介绍
回到目录 什么是LindAspects 之前写了关于Aspects的文章<Lind.DDD.Aspects通过Plugins实现方法的动态拦截~Lind里的AOP>,今天主要在设计思想上进 ...