位置: 编程技术 - 正文

SQL Server 2016 TempDb里的显著提升

编辑:rootadmin

推荐整理分享SQL Server 2016 TempDb里的显著提升,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

几个星期前,SQL Server 的最新CTP版本已经发布了:CTP 2.4(目前已经是CTP 3.0)。关于SQL Server CTP2.3 的关键特性总结,在此不多说了,具体内容请查相关资料。这个预览版相比以前的CTP包含了很多不同的提升。在这篇文章里我会谈下对于SQL Server ,TempDb里的显著提升。

TempDb定制

在SQL Server 安装期间,第一个你会碰到的改变是在安装过程中,现在你能配置TempDb的物理配置。我们可以详细看下面的截屏。

微软现在检测几个可用的CPU内核,基于这个数字安装程序自动配置TempDb文件个数。这个对克服闩锁竞争问题(Latch Contention problem)非常重要,通常当你运行TempDb时,只有一个数据文件会发生。这里安装向导使用下列公式:

当你有小于等于8个CPU内核,你会获得和你CPU内核数一样的TempDb数据文件数。如果你有超过8个CPU内核,你会得到开箱即用的8个TempDb数据文件。我在不同的配置上测试了安装向导,下表总结了TempDb数据文件的不同个数。

CPU内核    TempDb数据文件

2        2

4        4

8        8

SQL Server 2016 TempDb里的显著提升

        8

这是一个巨大的进步!当我进行SQL Server健康检查时,TempDb只有一个数据文件,会有一些闩锁竞争问题(Latch Contention problem)是常见的。

如果在向导里你提供多个数据路径,你可以在各个文件夹之间循环(round-robin)分配。有一点我不喜欢的是,新的配置8MB的初始大小和MB的自动增长率。

分配和自动增长

在SQL Server 之前,很多人使用和跟踪标记来定义SQL Server在数据库里如何分配页,和如何在多个数据文件间处理自动增长操作。在以前的SQL Server版本里,临时表的数据页总分配在所谓的混合区(Mixed Extends),它大小是kb在多个数据库对象(像表和索引)间共享。

使用这个方法微软保证小表保持小,因为数据库的第1个8页总在混合区分配。接下来的页(第9页开始)在所谓的统一区(也是k大小)里分配。每次你给数据库对象分配一个统一区,对象本身立即增长kb。

当你启用SQL Server的跟踪标记,对于整个SQL Server实例,只在统一区分配,混合区会被忽略。使用这个方法是可以减少在SGAM(共享全局分配映射(Shared Global Allocation Map)页,管理混合区)页上的闩锁竞争问题(Latch Contention problem)。

在SQL Server 里TempDb分配总在统一区里发生,而不使用混合区——不需要启用任何跟踪标记。除临时表外的分配还是使用混合区。下面的例子展示了在临时表7个分配的页直接存储在统一区,而完全不使用混合区。

在过去跟踪标记和TempDb结合进行同时自动增长操作。确保文件在同个区里同时增长非常重要。不然成比例的填充算法(proportional fill algorithm)不能发挥应有的作用。使用SQL Server ,你就直接有跟踪标记的这个功能,而不需要启用。

小结

花了很长时间后,微软终于开始在SQL Server安装向导里进行更好的默认配置。根据可用CPU核心数配置TempDb是个巨大的进步。我们来看看下个版本会提供根据实际情况能配置MAXDOP,并行开销阈值和服务器最大内存等等...

本文到此介绍了,感谢您的关注!

谈谈Tempdb对SQL Server性能优化有何影响 先给大家巩固tempdb的基础知识简介:tempdb是SQLServer的系统数据库一直都是SQLServer的重要组成部分,用来存储临时对象。可以简单理解tempdb是SQLServer的速

SQL数据库实例名称找不到或远程连接失败并显示错误error的原因及解决办法 分享由字符转义引起的SQL数据库实例名称找不到或远程连接失败并显示错误error的解决办法:一、问题介绍很久没有用c#去连数据库程序了,不过在网

SqlServer如何通过SQL语句获取处理器(CPU)、内存(Memory)、磁盘(Disk)以及操作系统相关信息 在SQLSERVER中如何通过SQL语句获取服务器硬件和系统信息呢?下面介绍一下如何通过SQL语句获取处理器(CPU)、内存(Memory)、磁盘(Disk)以及操作系统相

标签: SQL Server 2016 TempDb里的显著提升

本文链接地址:https://www.jiuchutong.com/biancheng/312840.html 转载请保留说明!

上一篇:SqlDateTime溢出该怎么解决(sql报数字溢出)

下一篇:谈谈Tempdb对SQL Server性能优化有何影响(tempdb数据库能删么)

  • 无形资产摊销是当月还是下月
  • 备用金要用发票做账吗
  • 个体户不刻公章违法吗
  • 银行开户手续费怎么开发票
  • 由第三方代付款开票给对方合规吗
  • 水果店个体户怎么交税 广州
  • 定额发票收入怎么报税
  • 处置长投时其他权益变动
  • 向境外分配股息
  • 在途物资的运费放在哪个科目
  • 一般纳税人财务报表月报还是季报
  • 公司一上来要签三年
  • 抵债资产处置账务实例
  • 支付城镇土地使用税会计科目
  • 外购动产与不动产时增值税的区别
  • 新车购置税怎么算的
  • 利息收入属于现金流入吗
  • 费用科目如何结转
  • 股权转让分期收款怎么企业所得税
  • 印花税为什么不计入资产成本
  • 纳税人为ETC卡充值取得财政票据进项税额抵扣问题
  • 关联企业之间的咨询费
  • 一般纳税人普通发票要交增值税吗
  • 一般纳税人申报表填写顺序
  • 变动成本率的计算公式字母
  • 购买基金会计核算
  • windowsserver2003设置用户密码
  • 票据状态提示付款
  • 对外捐赠的账务处理
  • 工伤保险公司缴纳部分为何是0
  • 房屋租赁费应如何缴纳
  • mac开机按command+r没反应
  • 工业企业出售边角余料交的增值税税率是多少
  • 应收未收是什么
  • 资产负债表左方烈士的资产按什么排列
  • 会计中持有至到期投资是什么意思
  • 结转损益类收入科目
  • 一般纳税人简易计税
  • 落日时光
  • php代码用什么工具
  • 差旅费报销会议记录
  • php过滤html
  • 个税手续费会计分录
  • 2022年如何在股室工作中落实党风见证
  • js继承的几种方式 各有什么优缺点
  • 经济独立可以做什么
  • php composer 常用库
  • android 矩阵运算
  • 其他权益工具账面价值和公允价值
  • 用友t6操作流程
  • 复印件可以作为会计原始凭证吗
  • 企业缴纳耕地占补多少
  • 工资中的扣款怎么做账
  • 存货非正常损失进项税额转出分录
  • 包工包料怎么开13个点发票
  • 递延收益确认的递延所得税资产有期限吗
  • 不同利益主体之间的利益如何协调
  • 冲销以前年度多计提的折旧
  • xp系统cad32位用哪个版本
  • Linux查看磁盘剩余空间指令
  • browsercore.exe是什么
  • win8应用商店废了
  • macosmajove
  • win7小技巧
  • win10安装软件点击没反应
  • Android setVisibility的总结~
  • java4Android(15)处理流的使用示例、装饰者设计模式、节点流和处理流的关系
  • Node.js中的全局对象有
  • suse linux 网络配置
  • jquery动画让div旋转
  • jqueryfilter
  • 使用androidx
  • 济南税务稽查局人员名单
  • 关于涉访涉诉终结的规定
  • 运输发票抵税多少个点
  • 公司欠税款,还不上,怎么办
  • 信用社股金转让 办理要多少时间
  • 深圳国税app官方下载
  • 关于进一步加强工作纪律改进工作作风的通知
  • 护士的专业素质要求
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设