簡體   English   中英

MSSQL:如何獲取表讀取統計信息?

[英]MSSQL: How to get statistics of reading of table?

有沒有辦法從mssql表中獲取“選擇”的數量?

我的意思是不重寫應用程序以記錄每個請求或不解析sql配置文件日志...

是否有任何內置工具(SQL請求)?

自上次重新啟動以來,SQL Server維護索引使用情況統計信息。 您可以使用查詢下面的user_reads列來獲取所需的統計信息:

SELECT  OBJECT_NAME(ddius.[object_id], ddius.database_id) AS [object_name] ,
        ddius.index_id ,
        ddius.user_seeks ,
        ddius.user_scans ,
        ddius.user_lookups ,
        ddius.user_seeks + ddius.user_scans + ddius.user_lookups 
                                                     AS user_reads ,
        ddius.user_updates AS user_writes ,
        ddius.last_user_scan ,
        ddius.last_user_update
FROM    sys.dm_db_index_usage_stats ddius
WHERE   ddius.database_id > 4 -- filter out system tables
        AND OBJECTPROPERTY(ddius.OBJECT_ID, 'IsUserTable') = 1
        AND ddius.index_id > 0  -- filter out heaps 
        AND database_id = DB_ID()
ORDER BY user_reads  DESC 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM