位置: 编程技术 - 正文

SQL Server误区30日谈 第29天 有关堆碎片的误区(sql server常规错误)

编辑:rootadmin
误区 #:可以通过对堆建聚集索引再DROP后进行堆上的碎片整理Nooooooooooooo!!! 对堆建聚集索引再DROP在我看来是除了收缩数据库之外最2的事了。 如果你通过sys.dm_db_index_physical_stats(或是老版本的DBCC SHOWCONTIG)看到堆上有碎片,绝对不要通过建立聚集索引再删除聚集索引来整理堆碎片。好的做法应该是建立聚集索引之后不再删除,已经有非常多的资料阐述如何选择一个理想的聚集索引键--窄,很少变动,唯一,自增。Kimberly有一篇文章对此做了一个总结:Ever-increasing clustering key - the Clustered Index Debate..........again!(注意,是基于SQL Server 版本),对此我也有一个例子:An example of a nasty cluster key。 你也可以在SQL Server 中通过ALTER TABLE ... REBUILD来清除堆碎片,但这个做法和建立聚集索引后再删除同样邪恶。 如果你想问为什么我对此甚有成见?好吧,那我解释一下:非聚集索引中每一行都会指向一个RID或是聚集索引键的链接(详情请看:What Happens if I Drop a Clustered Index?),这个链接会以下面两种方式之一出现:如果非聚集索引所在的表是堆,那么这个链接就是一个RID。如果非聚集索引所在的表是聚集索引,那么这个链接就是聚集索引键。 如果你希望对此有更多了解,请看文章底部的链接。 因此不难看出,如果你希望将堆变为聚集索引,那么非聚集索引的所有RID就失效了,因此所有的非聚集索引都需要被重建。同样,如果删除聚集索引键,那么所有非聚集索引上存储的聚集索引键都会失效,因此也需要重建所有的非聚集索引。 简单点说,如果你建立再删除聚集索引后,所有的非聚集索引都会被重建两次。 如果你使用SQL Server 的ALTER TABLE ... REBUILD来整理堆碎片,那么同样也需要重建所有的非聚集索引,因为所有的RID都会变动。 那么,如果对于“重建”聚集索引呢?这取决于SQL Server的版本以及你是进行rebuild索引亦或是改变索引。一个常见的误区是对表进行分区将会改变聚集索引键,但事实上不会。对于那些会引起非聚集索引重建的操作,请看如下列表:Indexes From Every Angle: What happens to non-clustered indexes when the table structure is changed?。

推荐整理分享SQL Server误区30日谈 第29天 有关堆碎片的误区(sql server常规错误),希望有所帮助,仅作参考,欢迎阅读内容。

SQL Server误区30日谈 第29天 有关堆碎片的误区(sql server常规错误)

文章相关热门搜索词:sql server 错误,sql server 错误,sql server错误和使用情况报告,sql语句错误提示,sql server 错误,sqlserver1053怎么解决,sqlserver1053怎么解决,sqlserver1053怎么解决,内容如对您有帮助,希望把文章链接给更多的朋友!

SQL Server误区日谈 第天 有关备份的个误区 误区#:有关备份的个误区全是错的在开始有关备份的误区之前,如果你对备份的基础没有了解,请看之前我在TechNetMagazine的文章:UnderstandingSQLServerBack

MS SQL Server获取十二个月份的英文缩写 如果使用DATENAME()函数是取得月份的英文全称,但报表需要,只需显示月份名称缩写即可。十二个月份的英文缩写,只有五月份是全称与缩写一样,其它

Sql Server 分组统计并合计总数及WITH ROLLUP应用 WITHROLLUP在生成包含小计和合计的报表时,ROLLUP运算符很有用。ROLLUP运算符生成的结果集类似于CUBE运算符所生成的结果集。SELECT[Source],COUNT(*)ASOrderTotalFROM

标签: sql server常规错误

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

上一篇:SQL Server误区30日谈 第28天 有关大容量事务日志恢复模式的误区(sqlserver1053怎么解决)

下一篇:SQL Server误区30日谈 第30天 有关备份的30个误区(sql server错误和使用情况报告)

  • 新成立的公司不开户可以吗
  • 销售白酒是否要交消费税?
  • 小微企业应纳税所得额怎么计算
  • 分公司小规模
  • 个税申报系统中累计减除费用可以手动修改吗
  • 横向转拨财政款应通过什么科目
  • 个人股权转让未分配利润如何处理
  • 税务风险有哪些
  • 劳务报酬所得怎么扣税
  • 购销业务账务处理
  • 平均房租
  • 原材料呆滞物料处理方法
  • 非企业所得税税率
  • 增值税发票红字发票怎么做凭证
  • 不需要抵扣的怎么直接进费用
  • 小规模纳税人申报表2023年怎么填写
  • 兼职费用计税标准是多少
  • 卷烟消费税税率表
  • 增加采购发票的方法
  • 怎样取得个人所得税
  • 债券溢价发行会计分录举例
  • 受托加工物资的账务处理例题
  • 今年利润弥补以后怎么算
  • 如何在电脑管家里把健康小程序提取出
  • won10搜索框
  • .inc是什么文件
  • 给子公司开票 总公司付款
  • 招标场地费计入什么科目
  • 企业合作建房会计核算
  • 借股东现金会计分录
  • 实收资本一定要打进公司对公户吗
  • 核定征收的小规模纳税人要做账吗
  • 产生转让损失
  • 深度学习——VGG16模型详解
  • php获取访问用户的ip
  • 日落时有什么变化
  • laravel 关联
  • 应付账款借方怎么重分类
  • api接口长什么样
  • 维修费成本怎么结转
  • 开源代码网站github
  • 增值税发票复印件可以入账吗与原件一致
  • 施工企业工人工资付给包工头老板需要写什么模板
  • 暂估的会计处理
  • 电影院属于什么经济类型
  • 小企业会计准则调整以前年度费用分录
  • 全年一次性奖金并入或单独哪个好
  • 汽车租赁行业税负是多少
  • 无法收回的应收账款怎么做分录
  • 企业购买的汽车可以抵税吗
  • 进项税留底怎么处理
  • 境外所得税税收抵免操作指南
  • 购方收到红字发票怎么开
  • 应付职工薪酬账户贷方登记的是
  • mysql必知必会mobi
  • sql语句递归
  • windows性能监视器怎么用
  • 微软官方操作系统叫什么
  • linux安装iso软件
  • mac系统 硬盘
  • vrvedp_m.exe是什么
  • ubuntu源代码
  • redis-stat监控
  • win7屏幕不停闪烁
  • 如何查看win7系统
  • 腾讯im sdk
  • eclipse awt
  • opengl 有哪些特点?与directx相比它有什么不同?
  • jquery 选中
  • vue组件互相嵌套
  • xml能写网页吗
  • 用jquery实现图片轮播
  • python 脚本编写
  • 开票系统怎么设置默认税率
  • 公司开票明细如何查询
  • 上海国家税务局电话
  • 发票金额模糊怎么查询
  • 国家税务总局,河北省税务局
  • 广西地方税务局2017年公务员拟录用
  • 有限公司怎么交五险
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设