位置: 编程技术 - 正文

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错误和使用情况报告)

  • 出口税率和出口关税税率一样吗
  • 天然气管道抢维修工作总结
  • 耕地占用税退税政策
  • 收到上年度所得税发票
  • 固定资产投资额包括哪些会计科目
  • 金融服务费可以谈吗
  • 出纳取备用金需要交税吗
  • 发票章盖金额上去了
  • 固定资产进项税额
  • 小规模纳税人开普票要交税吗
  • 接受捐赠计入什么费用
  • 发票冲红需要什么手续
  • 商品破损了应该怎么赔偿
  • 公司成立多久费用可进开办费
  • 挂靠经营的纳税人
  • 旅游业开办费
  • 运费允许抵扣的税额分录
  • 报关单毛重错了被海关查到
  • 流转税与所得税的区别
  • 已做了进项的发票金额错了怎么处理
  • 长期股权投资的交易费用计入哪里
  • 个人股权转给公司要交个税吗
  • mac电脑安装了windows
  • win1020h2更新0x800f081f
  • 苹果静音模式siri
  • 笔记本电脑的触摸板怎么用右键
  • mac os常用快捷键
  • 无形资产的确认与计量
  • PQV2ISECURITY.EXE - PQV2ISECURITY是什么进程 有什么用
  • vue项目管理器
  • 月末结转本月发生的各种费用会计分录
  • thinkphp config
  • 财政返还土地奖金的规定
  • 经营租出的设备要计提折旧吗
  • 不能进行加计扣除的研发费用有哪些
  • 黑白相间表带
  • 定额材料损耗的计算公式
  • 持有待售资产是流动还是非流动
  • 局部规划算法
  • javascript基础编程
  • 财务费用的增加记在哪一方
  • 公允价值变动收益是指什么
  • 股东撤资要交什么税
  • 挂靠到运输公司的车转让给个人如何交增值税
  • 手写报销条子怎么写
  • 所得税预缴申报表资产总额怎么填
  • 资产减值损失借方余额在利润表怎么填列
  • 汇算清缴后发现成本多做了
  • 劳务外包人员算从业人员期末人数么
  • 普通发票的后续怎么开
  • 印花税计入会计什么科目
  • 新成立的公司如何注销
  • 因质量问题对方直接扣款也不开票
  • 代扣代缴个人所得税分录
  • 土地使用权如何计入房产原值交房产税时间
  • 关于财务报销的法律
  • 技术服务收入如何纳税
  • 零星采购多少不需要发票
  • 进项税转出补税按多少补税
  • 医院药品过期放多久
  • 冲回以前年度工会费
  • 累计折旧余额在哪方
  • access数据库sql语言
  • mysql 厂家
  • 如何使用u盘安装软件
  • windowsxpdos命令
  • mac dock栏不见了
  • win7系统资源管理器无响应
  • android滑动选择
  • cocos2dx 3.0 beta android环境配置
  • [置顶] 《翻身称霸》
  • bud3d跑酷
  • python抢红包
  • javascript几种类型
  • 国家财政税务局
  • 闵行税务稽查局
  • 税务副处级竞争上岗笔试题
  • 河北国家税务局官网站
  • 税盘数字证书密码怎么查看
  • 2020年河南麦收时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设