none
Index Size 大於 Data Size RRS feed

  • 問題

  • 請教各位前輩一個小問題

    近期幫另一位DBA要調校SQL Server效能

    我看到幾個大Table的Index使用空間居然大於資料內容空間

    詳看單一Table後, 資料比數約9kk, 而資料大小約30G, 但Index大小約 32G

    因為那DBA說: 是以前留下來的包袱, 因此設定了很多組Index

    但其中許多 Index 的選擇性並不高且 Data Type 所佔空間都很小

    我在想是不是因為這樣Index 的 B-tree 很扁平, 縱然使用到 Index 也會取決於Disk I/O

    想把這些選擇性不高的Index拿掉, 或者將某幾個進行合併(composite Index)

    不知道有沒有其他想法

    謝謝

    PS:我在測試區變更一個 Index大約要20分鐘(含dbreindex, indexdefrag), 上回他在正式區不小心變更(不含dbreindex, indexdefrag) 大約50分鐘且一堆Lock產生

    2012年9月21日 下午 06:10

解答

所有回覆