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 2005查詢通知之基礎篇SQLServer
- 微課sql最佳化(8)、統計資訊收集(6)-統計資訊查詢SQL
- SQL Server 2005資料庫中表的遞迴查詢SQLServer資料庫遞迴
- SQL Server 查詢分解SQLServer
- SQL Server 2005:決定統計資訊更新時機的rowmodctr與colmodctrSQLServer
- 統計資訊的查詢方法
- 淺談SQL Server中統計對於查詢的影響SQLServer
- SQL Server遞迴查詢SQLServer遞迴
- SQL server跨庫查詢SQLServer
- Sql Server系列:子查詢SQLServer
- SQL server 查詢語句SQLServer
- SQL Server 分散式查詢SQLServer分散式
- SQL SERVER 動態查詢SQLServer
- SQL Server 跨域查詢SQLServer跨域
- Sql server2005 優化查詢速度50個方法小結SQLServer優化
- SQL Server 2000 中查詢優化器使用的統計SQLServer優化
- Sql Server 2005/2008 SqlCacheDependency查詢通知的使用總結SQLServer
- sql-server高階查詢SQLServer
- SQL Server阻塞查詢語句SQLServer
- Sql Server系列:巢狀查詢SQLServer巢狀
- SQL Server 查詢優化功能SQLServer優化
- sql server分組查詢示例SQLServer
- SQL SERVER 資料庫查詢表和欄位資訊語句SQLServer資料庫
- MS SQL Server常見問題 -- 分組 去重複 查詢 統計SQLServer
- SQL Server 監控統計阻塞指令碼資訊SQLServer指令碼
- SQL Server 跨資料庫查詢SQLServer資料庫
- Sql Server 的引數化查詢SQLServer
- sql-server不相關子查詢SQLServer
- sql-server相關子查詢SQLServer
- sql server的許可權查詢SQLServer
- Sql Server系列:多表連線查詢SQLServer
- SQL SERVER 跨伺服器查詢SQLServer伺服器
- 查詢當前SQL Server的版本SQLServer