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存储引擎带来了更好的性能和更高的可靠性. ...
随机推荐
- iOS开发系列--Swift语言
概述 Swift是苹果2014年推出的全新的编程语言,它继承了C语言.ObjC的特性,且克服了C语言的兼容性问题.Swift发展过程中不仅保留了ObjC很多语法特性,它也借鉴了多种现代化语言的特点,在 ...
- .Net多线程编程—预备知识
1 基本概念 共享内存的多核架构:一个单独的封装包内封装了多个互相连接的未处理器,且所有内核都可以访问主内存.共享内存的多核系统的一些微架构,例如内核暂停功能,超频. 内核暂停功能:当使用内核不多的时 ...
- .NET Core采用的全新配置系统[9]: 为什么针对XML的支持不够好?如何改进?
物理文件是我们最常用到的原始配置的载体,最佳的配置文件格式主要由三种,它们分别是JSON.XML和INI,对应的配置源类型分别是JsonConfigurationSource.XmlConfigura ...
- node中的Stream-Readable和Writeable解读
在node中,只要涉及到文件IO的场景一般都会涉及到一个类-Stream.Stream是对IO设备的抽象表示,其在JAVA中也有涉及,主要体现在四个类-InputStream.Reader.Outpu ...
- 使用NUnit为游戏项目编写高质量单元测试的思考
0x00 单元测试Pro & Con 最近尝试在我参与的游戏项目中引入TDD(测试驱动开发)的开发模式,因此单元测试便变得十分必要.这篇博客就来聊一聊这段时间的感悟和想法.由于游戏开发和传统软 ...
- BPM应用开发解决方案分享
一.需求分析企业整体管理是一个完整的体系,如果 把这个体系比做一个拼图,企业信息化通过各个业务系统覆盖了一部分业务. 企业通过采购实施通用软件的方式,覆盖了企业的核心业务和专业化业务然而系统只满足了部 ...
- Xamarin中使用DatePickerDialog的相关问题
在Xamarin中在使用Datepicker的时候,一般情况下只需要在对应的按钮或其他控件的点击事件中使用如下语句即可完成: EditText etBirthday = FindViewById< ...
- 使用Xamarin开发iOS7应用时隐藏StatusBar方法
在iOS7之前如果需要隐藏StatusBar,比较简单,直接在AppDelegate.cs中使用如下代码就可以进行隐藏: UIApplication.SharedApplication.StatusB ...
- Immutable(不可变)集合
不可变集合,顾名思义就是说集合是不可被修改的.集合的数据项是在创建的时候提供,并且在整个生命周期中都不可改变. 为什么要用immutable对象?immutable对象有以下的优点: 对不可靠的客户代 ...
- Flexbox 自由的布局
css3提出了一种新的布局方式.她并没有以摧枯拉朽之势博得我的喜爱.我和她的故事总是伴随着苦涩的味道.世道变了,总要做出些选择才能跟紧步伐.她很强大,能满足你天马行空的需求而不必抓掉一大把头发.她却很 ...