חישוב גודל אינדקסים ובמה לטפל

26/01/2018

  חיפוש באינטרנט אחר סקריפטים לחישוב גודל אינדקסים (storage size) מחזיר הרבה דוגמאות דומות המתבססות על טבלת המערכת sys.allocation_units (למשל כאן). הבעייה היא שהסקריפט מטפל באינדקסים "רגילים", וכך קרה שפיספסתי אינדקסים על XML.. החלופה היא לפנות לפונקציית המערכת sys.dm_db_index_physical_stats , למשל כך (טבלה מסויימת): Select S.index_id, (Select name From sys.indexes I Where I.object_id=Max(S.object_id) And I.index_id=S.index_id), 8*Sum(page_count) 'Indexsize(KB)' From sys.dm_db_index_physical_stats(DB_ID(),Object_ID('MyTbl'),Null,Null,Null) S Group By index_id Order By Desc; למה זה טוב? להרבה דברים, למשל - להתבסס עליו כדי לגלות את האינדקסים הלא...
אין תגובות