Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何查找SQL Server表';s使用日期筛选器读取/写入统计信息?_Sql_Sql Server_Sql Server 2008_Tsql - Fatal编程技术网

如何查找SQL Server表';s使用日期筛选器读取/写入统计信息?

如何查找SQL Server表';s使用日期筛选器读取/写入统计信息?,sql,sql-server,sql-server-2008,tsql,Sql,Sql Server,Sql Server 2008,Tsql,从这个问题上, TechCoze为我提供了最好的答案: DECLARE @dbid int SELECT @dbid = db_id('database_name') SELECT TableName = object_name(s.object_id), Reads = SUM(user_seeks + user_scans + user_lookups), Writes = SUM(user_updates) FROM sys.dm_db_index_usage_stat

从这个问题上,

TechCoze为我提供了最好的答案:

DECLARE @dbid int
SELECT @dbid = db_id('database_name')

SELECT TableName = object_name(s.object_id),
       Reads = SUM(user_seeks + user_scans + user_lookups), Writes =  SUM(user_updates)
FROM sys.dm_db_index_usage_stats AS s
INNER JOIN sys.indexes AS i
ON s.object_id = i.object_id
AND i.index_id = s.index_id
WHERE objectproperty(s.object_id,'IsUserTable') = 1
AND s.database_id = @dbid
GROUP BY object_name(s.object_id)
ORDER BY writes DESC
如何在此查询中放置日期筛选器,以便使用日期筛选器监视读写数据


如2016年4月1日至2016年5月1日

此信息来源的视图始终反映了截至目前的累积统计数据。如果您想知道在特定的时间段内读写的内容,您必须定期拍摄该结果的快照。除非我误解了你的问题,你的意思是“日期过滤器”?我所指的日期过滤器类似于2016年4月1日至2016年5月1日的数据。视图中包含的唯一日期/时间信息是上次读/写操作发生的时间(
last_user_seek
last_user_scan
,等等)您想知道在该期间更新/读取了哪些表,还是想知道在该期间发生的读写次数?前者可以通过添加一个
(其中
)来完成,后者不能。当后者可以完成时,还有其他方法吗?i、 e.不使用此查询?如上所述,您需要定期快照。换句话说,您需要定期将查询结果保存到历史记录表中。然后,您可以查询历史记录表。此信息来自的视图始终反映到当前为止的累积统计信息。如果您想知道在特定的时间段内读写的内容,您必须定期拍摄该结果的快照。除非我误解了你的问题,你的意思是“日期过滤器”?我所指的日期过滤器类似于2016年4月1日至2016年5月1日的数据。视图中包含的唯一日期/时间信息是上次读/写操作发生的时间(
last_user_seek
last_user_scan
,等等)您想知道在该期间更新/读取了哪些表,还是想知道在该期间发生的读写次数?前者可以通过添加一个
(其中
)来完成,后者不能。当后者可以完成时,还有其他方法吗?i、 e.不使用此查询?如上所述,您需要定期快照。换句话说,您需要定期将查询结果保存到历史记录表中。然后可以查询历史记录表。