SQL Server 2005:查詢統計資訊
查詢統計資訊可以使用sys.sysindexes目錄檢視,表級統計資訊儲存在其rows及dpages兩個列,列級統計資訊儲存在其statblob列中,這是一個blob型別欄位。
查詢表級統計資訊:
sysindexes中的name列,儲存索引的名稱,對於 表,name列為空,indid為0,這時可以透過sysindexes中的id列及indid列作為查詢條件獲得指定表的統計資訊。
1> select object_name(id) obj_name, dpages, rows
2> from sys.sysindexes
3> where indid=0 and id=object_id('t')
4> go
obj_name dpages rows
--------------- ----------- -----------
t 9 2208
如果表上建立了聚簇索引,則sysindexes中不再儲存表的統計資訊,而只能查到其聚簇索引的統計資訊,這時其indid列的值為1,如果是非聚簇索引,則其indid列的值大於1。要查詢索引(包括聚簇與非聚簇索引)的統計資訊,可以使用下面命令:
1> select object_name(id) obj_name, name, indid, dpages, rows
2> from sys.sysindexes
3> where name='idx_clu'
4> go
obj_name name indid dpages rows
-------------- ---------------- -------- ----------- -----------
t idx_clu 1 7 2208
查詢列級統計資訊:
dbcc show_statistics(表名, 列名)
或者
dbcc show_statistics(表名, 統計名稱)
這裡要注意,列級統計資訊可能還未建立,也有可能列級統計資訊是過時的。
查詢表上已經建立的統計資訊名稱:
sp_helpstats 表名
或者
sp_helpstats 表名, 'all'
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/37724/viewspace-997841/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Microsoft SQL Server 2005中查詢優化器使用的統計資訊二(zt)ROSSQLServer優化
- Microsoft SQL Server 2005中查詢優化器使用的統計資訊一(zt)ROSSQLServer優化
- Microsoft SQL Server 2005中查詢優化器使用的統計資訊三(zt)ROSSQLServer優化
- SQL Server 更新統計資訊SQLServer
- sql server 2005資料庫快照SQLServer資料庫
- SQL Server 跨資料庫查詢SQLServer資料庫
- 微課sql最佳化(8)、統計資訊收集(6)-統計資訊查詢SQL
- [翻譯]SQL Server 2005 Analysis Services效能指南 Part 1 - 理解查詢構架SQLServer
- sql server 2005 資料修改的內部原理SQLServer
- sql-server高階查詢SQLServer
- 已安裝 SQL Server 2005 Express 工具。若要繼續,請刪除 SQL Server 2005 Express 工具SQLServerExpress
- 如何建立和還原SQL Server 2005資料庫?SQLServer資料庫
- Sql Server 的引數化查詢SQLServer
- sql-server不相關子查詢SQLServer
- sql-server相關子查詢SQLServer
- SQL Server 2005效能調整一(zt)SQLServer
- SQL Server 2005效能調整二(zt)SQLServer
- SQL Server實戰四:查詢資料庫的資料SQLServer資料庫
- SQL Server資料庫————模糊查詢和聚合函式SQLServer資料庫函式
- SQL server資料庫表碎片比例查詢語句SQLServer資料庫
- 概括SQL Server實時查詢Oracle資料庫WSSQLServerOracle資料庫
- SQL Server中Table字典資料的查詢SQL示例程式碼SQLServer
- SQL Server 查詢超時問題排查SQLServer
- SQL Server 語句日期格式查詢方法SQLServer
- SQL Server-簡單查詢語句SQLServer
- SQL Server查詢慢的解決方案SQLServer
- SQL Server 查詢資料庫中所有表資料條數SQLServer資料庫
- SQL Server 查詢歷史執行的SQL語句SQLServer
- SQL SERVER死鎖查詢,死鎖分析,解鎖,查詢佔用SQLServer
- 查詢使用者登入資訊sqlSQL
- SQL Server 查詢表註釋和欄位SQLServer
- SQL Server統計資料庫中表大小SQLServer資料庫
- SQL server資料庫with as子句與遞迴查詢的實現SQLServer資料庫遞迴
- SQL Server 資料庫查詢死鎖的處理步驟SQLServer資料庫
- GaussDB 200系統資訊查詢
- 查詢統計SQL分組求和使用小技巧SQL
- 查詢SQL Server的歷史執行記錄SQLServer
- 使用SSMS連線和查詢 SQL Server 例項SSMSQLServer
- SQL server根據表名查詢表主鍵SQLServer