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存储引擎带来了更好的性能和更高的可靠性. ...
随机推荐
- [Java 缓存] Java Cache之 DCache的简单应用.
前言 上次总结了下本地缓存Guava Cache的简单应用, 这次来继续说下项目中使用的DCache的简单使用. 这里分为几部分进行总结, 1)DCache介绍; 2)DCache配置及使用; 3)使 ...
- JavaScript中fn()和return fn()
看博客时,注意到return的重要性 参考:http://www.cnblogs.com/raoyunxiao/p/5644032.html 看似反常的例子: var i = 0; function ...
- ifconfig: command not found(CentOS专版,其他的可以参考)
ifconfig: command not found 查看path配置(echo相当于c中的printf,C#中的Console.WriteLine) echo $PATH 解决方案1:先看看是不是 ...
- [转]利用URLConnection来发送POST和GET请求
URL的openConnection()方法将返回一个URLConnection对象,该对象表示应用程序和 URL 之间的通信链接.程序可以通过URLConnection实例向该URL发送请求.读取U ...
- git亲测命令
一.Git新建本地分支与远程分支关联问题 git checkout -b branch_name origin/branch_name 或者 git branch --set-upstream bra ...
- javascript表单的Ajax 提交插件的使用
Ajax 提交插件 form.js 表单的下载地址:官方网站:http://malsup.com/jquery/form/ form.js 插件有两个核心方法:ajaxForm()和ajaxSubmi ...
- .NET跨平台之运行与Linux上的Jexus服务器
谈及.NET跨平台,已经不是什么稀奇的事儿.今天我们就以Jexus服务器的部署为例.简单示范下.在这里,我用VMWare虚拟机来搭建Linux运行环境. Linux,我们选择CentOS7.大家可以前 ...
- Python(九)Tornado web 框架
一.简介 Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本.这个 Web 框架看起来有些像web.py 或者 Google 的 webapp,不过 ...
- 基于注解的bean配置
基于注解的bean配置,主要是进行applicationContext.xml配置.DAO层类注解.Service层类注解. 1.在applicationContext.xml文件中配置信息如下 &l ...
- GOF23设计模式归类
创建型模式:-单例模式.工厂模式.抽象工厂模式.建造者模式.原型模式结构型模式:-适配器模式.桥接模式.装饰模式.组合模式.外观模式.享元模式.代理模式行为型模式:-模板方法模式.命令模式.迭代器模式 ...