如何查看表和索引的统计信息
?
這幾天要求做一個(gè)服務(wù)器的統(tǒng)計(jì)信息,主要針對(duì)表和索引。下面我就簡(jiǎn)單分享幾個(gè)查詢數(shù)據(jù)表和索引統(tǒng)計(jì)信息的方法:
1.使用T-SQL 語句實(shí)現(xiàn):
select schema_name(t.schema_id) AS '架構(gòu)', t.name AS '表名稱',i.rows AS '行數(shù)',8 * reserved AS '保留空間(KB)',8 * dpages AS '已使用的(KB)',8 * ( reserved - dpages )AS '未使用的(KB)' from sys.tables as t, sysindexes as iwhere t.object_id = i.id and i.indid <=1--可選擇不同的表單獨(dú)查詢 AND t.name='CTTextData'執(zhí)行結(jié)果如圖
?
這種方法的優(yōu)點(diǎn)如下:
- 運(yùn)行速度快。
- 由于不訪問用戶表,不會(huì)影響性能,不加鎖。
- 靈活組合,也可以與其他語句聯(lián)合查詢金結(jié)果。
2. 使用系統(tǒng)存儲(chǔ)過程sp_spaceused
exec sp_spaceused 'CTApplication' --取得表占用空間執(zhí)行結(jié)果如下:
注意當(dāng)不加入表名稱參數(shù)的時(shí)候結(jié)果為該上下文(USE xxx--庫(kù)名稱)數(shù)據(jù)庫(kù)實(shí)例的所有表綜合信息。
可以使用Sp_msforeachtable遍歷所有當(dāng)前上下文的表
如下:
需要注意的是當(dāng)使用sp_spaceused時(shí),如果架構(gòu)為dbo,則可以不輸入架構(gòu),否則必須輸入自己的架構(gòu)名稱。
?
3.使用系統(tǒng)報(bào)表
使用流程如圖,右鍵數(shù)據(jù)庫(kù)實(shí)例,然后依次點(diǎn)擊 reports \ standard reports \ Disk Usage by Top Tables:
最終顯示:
圖中展示了所需要的一些信息,其中每個(gè)信息都可以按照正序和倒敘排序,單位是KB。
同時(shí)右鍵這個(gè)窗口內(nèi),有修改頁面布局、導(dǎo)出(Excel\Word\PDF)、打印等功能。
這種方式有如下優(yōu)點(diǎn):
- 可視化界面操作容易。
- 不需要代碼書寫。
- 可以直接導(dǎo)出打印。
總結(jié):
????? 本文簡(jiǎn)單介紹了幾種查詢數(shù)據(jù)庫(kù)表的磁盤和索引的統(tǒng)計(jì)情況。在平時(shí)的工作中會(huì)經(jīng)常用到這個(gè)功能,因?yàn)橐匆幌虏樵儽淼膲毫?#xff0c;索引占比,已經(jīng)各個(gè)表的使用空間情況,對(duì)于表的設(shè)計(jì),索引的使用等都有很大幫助。希望對(duì)大家有所幫助。
?
posted on 2018-01-25 08:36 NET未來之路 閱讀(...) 評(píng)論(...) 編輯 收藏轉(zhuǎn)載于:https://www.cnblogs.com/lonelyxmas/p/8349436.html
總結(jié)
以上是生活随笔為你收集整理的如何查看表和索引的统计信息的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: github上手实践教程
- 下一篇: Eclipse反编译插件安装