Sql-Server
varbinary 的索引維護
我們有一個 SQL 2016 數據庫,它有一個 19 億行的表,其中有一個 varbinary(255) 列,我們用它來將 nvarchar(2000) 欄位的 HashBytes 儲存在同一個表中。
我們在 varbinary 欄位上有一個非聚集索引,我們的索引維護腳本每 2-3 天對此執行一次 REORGANIZE。但這需要10多個小時才能完成。
有什麼方法可以提高 varbinary 欄位的索引維護速度?
如果您有一個包含 19 億行的表,我猜它的百分比變化率相當低。檢查您每天實際插入/更新的行數 - 可能少於 1%。
在這種情況下,每 2-3 天重新組織一次整個表是沒有意義的(特別是考慮到它需要 10 多個小時。)我會首先每週只進行一次索引維護,如果不是每月一次的話尺寸。
首先退後一步問:“我試圖通過索引重組來解決什麼問題?” 如果答案是緩慢的選擇語句,那麼對 19 億行表的索引維護將不是答案。