[SQL ] MSSQL的rebuild index問題

看板Database作者 (In The End)時間10年前 (2015/06/30 14:23), 編輯推噓6(609)
留言15則, 5人參與, 最新討論串1/1
資料庫名稱:MS SQL Server 資料庫版本:2008 R2 內容/問題描述:新手小弟我最近才加入MSSQL 請多指教 公司目前有個database固定每10分鐘做一次transaction log backup 在星期五晚上11點到凌晨一點時固定會run一次 rebuild index (一次約2hrs) 這時問題就來了 平時每十分鐘一次只有4098 KB的transaction log backup就會暴增為10多GB 目前依我的知識看來是無解的 google的結果告訴我rebuild index後的transaction log backup就是會這樣 請問各位實務上遇到這情況都是如何應對的呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.69.241.166 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1435645425.A.6A7.html

06/30 15:12, , 1F
用重組
06/30 15:12, 1F

06/30 15:32, , 2F
請問您是指reorganize嗎?那如果rebuild是必須怎麼辦?
06/30 15:32, 2F

06/30 15:37, , 3F
我剛剛突然想了一下 有沒有可能把一個禮拜一次的rebuild
06/30 15:37, 3F

06/30 15:38, , 4F
改成一個禮拜2~3次的reorganize?這樣會有幫助嗎?
06/30 15:38, 4F

06/30 16:49, , 5F
請參考這篇文章 https://goo.gl/L6O7KK
06/30 16:49, 5F

06/30 16:52, , 6F
06/30 16:52, 6F

06/30 17:18, , 7F
感謝指導 很有幫助 謝謝
06/30 17:18, 7F

06/30 18:14, , 8F
我的做法是每天做,且破碎率要30以上才做
06/30 18:14, 8F

06/30 18:15, , 9F
這樣會分散,不要所有table都一起做
06/30 18:15, 9F

06/30 18:16, , 10F
話說有DBA大師說過他從不rebuild index。
06/30 18:16, 10F

06/30 18:29, , 11F
您意思是每天做reorganize?
06/30 18:29, 11F

06/30 18:52, , 12F
每天找出破碎率超過30的index做,這樣就不會擠在一
06/30 18:52, 12F

06/30 18:53, , 13F
起。
06/30 18:53, 13F

06/30 18:55, , 14F
你們做rebuild,有挑破碎率高的嗎?還是全做?
06/30 18:55, 14F

07/01 00:38, , 15F
某L大師嗎?
07/01 00:38, 15F
文章代碼(AID): #1LaZNnQd (Database)