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关键特性的更多相关文章

  1. SQL Server2014 SP2新增的数据库克隆功能

    SQL Server2014 SP2新增的数据库克隆功能 创建测试库 --创建测试数据库 create database testtest use testtest go --创建表 )) --插入数 ...

  2. SQL Server 2016 CTP2.3 的关键特性

    SQL Server 2016 CTP2.3 的关键特性 数据库方面的增强 Row Level Security已经支持In-memory OLTP 表.用户现在可以对内存优化表实施row-level ...

  3. SQL Server 2016 CTP2.2 的关键特性

    SQL Server 2016 CTP2.2 的关键特性 正如微软CEO 说的,SQL Server2016 是一个Breakthrough Flagship  Database(突破性的旗舰级数据库 ...

  4. InnoDB关键特性学习笔记

    插入缓存 Insert Buffer Insert Buffer是InnoDB存储引擎关键特性中最令人激动与兴奋的一个功能.不过这个名字可能会让人认为插入缓冲是缓冲池中的一个组成部分.其实不然,Inn ...

  5. 谈谈我的微软特约稿:《SQL Server 2014 新特性:IO资源调控》

    一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 撰写经历(Experience) 特约稿正文(Content-body) 第一部分:生活中资源 ...

  6. Sql Server 2012新特性 Online添加非空栏位.

    我们都知道,Sql Server在一个数据量巨大的表中添加一个非空栏位是比较费心的,缺乏经验的DBA或是开发人员甚至可能鲁莽地直接添加导致阻塞相应业务,甚至可能因为资源欠缺造成实例的全局问题.当然这都 ...

  7. SQL Server 2014 新特性:IO资源调控

    谈谈我的微软特约稿:<SQL Server 2014 新特性:IO资源调控> 2014-07-01 10:19 by 听风吹雨, 570 阅读, 16 评论, 收藏, 收藏 一.本文所涉及 ...

  8. sql server2014企业版无人值守批处理脚本自动化安装

    ▲版权声明:本文为博主原创文章,未经博主允许不得转载. SQL Server系列软件是Microsoft 公司推出的关系型数据库管理系统.2014年4月16日于旧金山召开的一场发布会上,微软CEO萨蒂 ...

  9. InnoDB的关键特性-插入缓存,两次写,自适应hash索引

    InnoDB存储引擎的关键特性包括插入缓冲.两次写(double write).自适应哈希索引(adaptive hash index).这些特性为InnoDB存储引擎带来了更好的性能和更高的可靠性. ...

随机推荐

  1. solr_架构案例【京东站内搜索】(附程序源代码)

    注意事项:首先要保证部署solr服务的Tomcat容器和检索solr服务中数据的Tomcat容器,它们的端口号不能发生冲突,否则web程序是不可能运行起来的. 一:solr服务的端口号.我这里的sol ...

  2. Word/Excel 在线预览

    前言 近日项目中做到一个功能,需要上传附件后能够在线预览.之前也没做过这类似的,于是乎就查找了相关资料,.net实现Office文件预览大概有这几种方式: ① 使用Microsoft的Office组件 ...

  3. UWP开发必备以及常用知识点总结

    一直在学UWP,一直在写Code,自己到达了什么水平?还有多少东西需要学习才能独挡一面?我想对刚接触UWP的开发者都有这种困惑,偶尔停下来总结分析一下还是很有收获的! 以下内容是自己开发中经常遇到的一 ...

  4. 【踩坑速记】开源日历控件,顺便全面解析开源库打包发布到Bintray/Jcenter全过程(新),让开源更简单~

    一.写在前面 自使用android studio开始,就被它独特的依赖方式:compile 'com.android.support:appcompat-v7:25.0.1'所深深吸引,自从有了它,麻 ...

  5. css知多少之绝对定位小记

    一.position定位常见属性 对于属性position来说,属性值有static/relative/absolute/fixed/inherit以下只对绝对定位position:absolute详 ...

  6. AEAI DP V3.7.0 发布,开源综合应用开发平台

    1  升级说明 AEAI DP 3.7版本是AEAI DP一个里程碑版本,基于JDK1.7开发,在本版本中新增支持Rest服务开发机制(默认支持WebService服务开发机制),且支持WS服务.RS ...

  7. ios label 自动计算行高详解

    在OC当中自动计算行高主要调用系统的 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #ffffff } span ...

  8. TCP的数据传输小结

    TCP的交互数据流 交互式输入 通常每一个交互按键都会产生一个数据分组,也就是说,每次从客户传到服务器的是一个字节的按键(而不是每次一行) 经受时延的确认 通常TCP在接受到数据时并不立即发送ACK: ...

  9. .NET跨平台:在CentOS上编译dnx并运行ASP.NET 5示例程序

    在之前的博文中我们在 Ubuntu 上成功编译出了 dnx ,并且用它成功运行了 ASP.NET 5 示例程序.在这篇博文中我们将 Ubuntu 换成 CentOS. 目前 dnx 的编译需要用到 m ...

  10. IOCP Internals

    Buffer Type Buffer I/O 针对Buffer I/O的请求,系统会为其分配一个非换页内存作为缓存区,其大小等同于I/O请求的缓存区大小.对于写操作,I/O管理器在创建IRP时,将请求 ...