這幾天要求作一個服務器的統計信息,主要針對表和索引。下面我就簡單分享幾個查詢數據表和索引統計信息的方法:數據庫
1.使用T-SQL 語句實現:服務器
select schema_name(t.schema_id) AS '架構', t.name AS '表名稱', i.rows AS '行數', 8 * reserved AS '保留空間(KB)', 8 * dpages AS '已使用的(KB)', 8 * ( reserved - dpages )AS '未使用的(KB)' from sys.tables as t, sysindexes as i where t.object_id = i.id and i.indid <=1 --可選擇不一樣的表單獨查詢 AND t.name='CTTextData'
執行結果如圖架構
這種方法的優勢以下:佈局
2. 使用系統存儲過程sp_spaceused性能
exec sp_spaceused 'CTApplication' --取得表佔用空間
執行結果以下:spa
注意當不加入表名稱參數的時候結果爲該上下文(USE xxx--庫名稱)數據庫實例的全部表綜合信息。設計
可使用Sp_msforeachtable遍歷全部當前上下文的表3d
以下:code
須要注意的是當使用sp_spaceused時,若是架構爲dbo,則能夠不輸入架構,不然必須輸入本身的架構名稱。blog
3.使用系統報表
使用流程如圖,右鍵數據庫實例,而後依次點擊 reports \ standard reports \ Disk Usage by Top Tables:
最終顯示:
圖中展現了所須要的一些信息,其中每一個信息均可以按照正序和倒敘排序,單位是KB。
同時右鍵這個窗口內,有修改頁面佈局、導出(Excel\Word\PDF)、打印等功能。
這種方式有以下優勢:
總結:
本文簡單介紹了幾種查詢數據庫表的磁盤和索引的統計狀況。在平時的工做中會常常用到這個功能,由於要看一下查詢表的壓力,索引佔比,已經各個表的使用空間狀況,對於表的設計,索引的使用等都有很大幫助。但願對你們有所幫助。