三九宝宝网宝宝百科宝宝知识

频繁执行DBCCSHRINKDATABASE的危害

11月27日 编辑 39baobao.com

[频繁跳槽的三大致命伤害] 一、被划入HR的诚信“黑名单” 公司在招聘时都很注重人才的诚信记录,没有什么公司会喜欢那些缺乏忠诚度的员工。所有公司都很防备,万一员工在接触和掌握了企业的核心机密之后...+阅读

SHRINKDATABASE收缩原理

要搞明白为什么不要轻易使用DBCC SHRINKDATABASE,首先要高明白DBCC SHRINKDATABASE的收缩原理,在数据文件并不是所有的空间都被使用,而是有部分未使用空间:包括已删除的数据、文件自动增长所未使用的空间及其一些不能被使用的碎片空间,这些未使用空间可通过sp_sapceused得到。执行DBCC SHRINKDATABASE后将分配页从文件末尾移动到文件前部的未分配页,然后进行压缩;只有执行了TRUNCATEONLYA,才会将空间释放给操作系统。

了解DBCC SHRINKDATABASE的收缩原理我们再来看几个问题:

1.DBCC SHRINKDATABASE 收缩后能起到整理数据库文件碎片?

不能!DBCC SHRINKDATABASE仅仅是将空间给收缩了,并没有做善后处理,数据库文件的碎片只能是更多了。

2.DBCC SHRINKDATABASE收缩后数据库的速度会快吗?

不能!DBCC SHRINKDATABASE并没有在收缩后执行整理索引的步骤,因此,索引的碎片会更多,执行速度应该会慢一些。

3.为什么我每隔几天就整理索引,但索引的碎片仍然产生的很快?

参考第二条,估计是你在执行索引整理后,又执行了DBCC SHRINKDATABASE。

什么时候使用DBCC SHRINKDATABASE?

只有产生许多未使用空间的操作(如截断表或删除表操作)后,执行收缩操作最有效,产生碎片较少。

总结:

DBCC SHRINKDATABASE并不是不能使用,而是要慎重使用,尤其不要频繁使用,因为它会增加数据库碎片的程度。DBCC SHRINKDATABASE的详细用法请参考MSDN

备注:

A: TRUNCATEONLY 将文件末尾的全部可用空间回收给操作系统。但是,TRUNCATEONLY 不在文件内执行任何页移动。指定的文件只被收缩到最近分配的区。如果随 TRUNCATEONLY 一起指定,则忽略 target_percent。

以下为关联文档:

跳槽为什么这么频繁求职者吐槽:“我虽然跳槽多了点,但是这也恰恰说明了我有自己的规划啊,知道这份工作不适合自己,就果断跳槽。凭这点就否定我,我是不服气的。” 面试官观点:“你有规划,所以频繁跳槽...

我的胎动太频繁我现在28周+1,胎动从27周的最后一天开始就比以前频繁,每次数胎动都在15次以上,我想知道会不会是宫内缺养。 胎动——优生的晴雨表 胎动,即孕妇感到胎儿在子宫里的活动。胎动的时...

宝宝的胎动到晚上太频繁现在我的宝宝是17周晚上可以明显感觉到他的胎动这是好还是坏。 ZT 胎动是胎儿在妈妈子宫内成长的现象,也是宝宝健康的重要指标。准妈妈在十月怀胎期间,除了定时到医院做产检之...

孩子频繁眨眼常见的原因眨眼可使泪膜正常分布于眼球表面,具有保护眼角膜、避免眼球表面干燥、防止灰尘损伤等作用,人在正常情况下平均每分钟眨眼15~20次,若过于频繁地眨眼则属病理现象。引起孩子频繁...

探究孩子频繁的眨眼睛的原因前言:家长们对于有的孩子频繁的眨眼睛感到非常的迷茫,所以就带孩子去了眼科医院,让那里的医生帮助各位家长解决孩子眨眼的问题。并一起同大家分享一下可以缓解和治疗孩子眨眼睛...

春季孩子抽风频繁不止引言:抽筋即肌肉痉挛。腿常抽筋大多是缺钙、受凉、局部神经血管受压引起。平时可适量补钙,多晒太阳,注意局部保暖,也要注意体位的变化,如坐姿睡姿,避免神经血管受压,你也可做局部肌...

频繁眨眼可能是眼病前言:有时家长并没有过多的注意孩子的眨眼频率,如果孩子的眨眼频率过快就可能是有问题的,造成频发眨眼的原因也有许多种,如果发现就要及时到医院就医。 小儿眨眼过多过频繁,在医...

频繁跳槽就是错?还能怎么办频繁跳槽是一个很矛盾的话题。一份工作,如果不适合或者干不下去了,需要“强忍”吗?对于频繁跳槽这件事,你可以这样看。 频繁跳槽的状况分析: 其实我们往往会发现,不断的变换工作环...

家长勿要频繁给孩子们换奶粉前言:奶粉对于孩子们的健康成长是非常重要的,但是常有家长们不知道应该如何为孩子们挑选奶粉,常常道听途说,经常给孩子们换奶粉,育儿专家指出,对于小孩子勿要频繁的换奶粉,以下就来...

推荐阅读
图文推荐