iT邦幫忙

0

如何下T-SQL指令碼對整個資料庫做重建索引

BKY 2020-08-19 18:01:562109 瀏覽
  • 分享至 

  • xImage

目前我們ERP資料庫會設維護計畫用排程定時對整個資料庫做重建索引
設維護計畫時重建索引項目是從工具箱拖曳過來
請問這可以用T-SQL指令碼來做嗎

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
REX
iT邦新手 4 級 ‧ 2020-08-19 22:16:21

1.維護計畫中的重建索引設定好之後,裡面的執行依然是針對資料表,不是『資料庫』,會把你有勾選的資料表,濾出設定的索引片段30%以上(或自己改的比率)來執行重建,執行的時候也是每個索引的重建語法,設定完的維護計畫,編輯重建索引選項下面其實有可執行的SQL程式碼-『檢視T-SQL』,可以複製出來執行。
https://ithelp.ithome.com.tw/upload/images/20200819/20110858gJwxvP1eEx.png

2.或要針對某些索引來重建可以參考官方SQL範例 https://docs.microsoft.com/zh-tw/sql/t-sql/statements/alter-index-transact-sql?view=sql-server-ver15
3.另外網路有篩選索引破碎程度的語法,可以找找搭配使用

BKY iT邦好手 1 級 ‧ 2020-08-20 10:37:10 檢舉

針對資料表重建索引的SQL語法我是知道的
我只是在想如果有針對整個資料庫的SQL語法
就直接設排程執行這個SQL語法就好,不必從工具箱去拉
有google爬文也是沒找到,所以才來這發問

我要發表回答

立即登入回答