我有一個非常大的表[X],它擁有1.7億行,我們需要將數據存檔以僅保留[X]中的已用記錄。我們正在這樣做,以保持我們的系統速度放慢。我們只使用整個表中的少量行(說少於10%),所以我們可以將大量數據存檔到例如Archive。[X]中。MS SQL:從ginormous表中刪除行的最佳方式
問題是,當我們嘗試刪除記錄時,需要很長時間。現在,我們已經運行了以下檢查排除故障看到任何可能性,爲什麼需要這麼長的 1)表索引 2)沒有沒有索引的外鍵 3)無觸發上刪除
做額外的工作在後臺您有沒有遇到類似的情況?做類似的事情時,最好遵循什麼程序?那裏有什麼工具可以幫助嗎?
我感謝您的幫助!
有你嘗試刪除限制增量? –
事務日誌是否在其自己的驅動器上?它的尺寸是否足夠大,還是花費了大量的時間進行自動生長?你是否必須擔心阻止併發查詢?您是否考慮過將10%插入到新表中,然後重命名而不是刪除並重新插入90% –
向我們顯示您的刪除語句,我們可能能夠診斷它嗎? –