none
請教rebuild index RRS feed

  • 問題

  • SQL2000下的資料庫卸離後附加到SQL2008上, 相容性層級只能設定為SQL2000(80)
    (因為前端應用程式與 "相容性層級 SQL2008(100)相容性問題"),

    因為本身不是dba,所以想請教一下專家,
    在相容性層級為SQL2000(80)下,
    若我要對該資料庫進行 index rebuild的話
    1. 是用 ALTER INDEX [index_name ] ON [dbo].[table_name] REBUILD 還是該用 DBCC DBREINDEX(table_name) 呢?

    2. 另外, ALTER INDEX [index_name ] ON [dbo].[table_name] REBUILD (後面沒再下參數選項), 這樣是否跟我用 "SSMS 的維護計劃精靈"作出的 "ALTER INDEX [index_name] ON [dbo].[table_name] REBUILD PARTITION = ALL WITH ( PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON, ONLINE = OFF, SORT_IN_TEMPDB = OFF ) ")的效果是一樣的呢?

    2011年7月13日 上午 09:10

解答

    1. 都可以,但建議改用 ALTER INDEX,因為微軟有可能會在新版的 SQL Server 把 DBCC DBREINDEX 拿掉
    2. 效果一樣,ALTER INDEX 沒指定的參數,會自動使用預設值


    ☞ 這裡是「免費的討論區」付費支援服務請造訪 此處享受尊榮服務
    如果回覆對您有幫助,請記得按下標示為解答」
    • 已標示為解答 Max_Lin 2011年7月14日 上午 03:25
    2011年7月13日 上午 11:51
    版主

所有回覆

    1. 都可以,但建議改用 ALTER INDEX,因為微軟有可能會在新版的 SQL Server 把 DBCC DBREINDEX 拿掉
    2. 效果一樣,ALTER INDEX 沒指定的參數,會自動使用預設值


    ☞ 這裡是「免費的討論區」付費支援服務請造訪 此處享受尊榮服務
    如果回覆對您有幫助,請記得按下標示為解答」
    • 已標示為解答 Max_Lin 2011年7月14日 上午 03:25
    2011年7月13日 上午 11:51
    版主
  • 謝謝您解答
    2011年7月14日 上午 03:25