微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在特定数据库中使用索引扫描查找查询

如何解决在特定数据库中使用索引扫描查找查询

如何使用查询存储(不是 dm_exec 表)在 sql 中找到特定数据库中的索引扫描查询。我需要查询才能知道。

解决方法

以下查询可能有助于解决您的问题

SELECT * FROM (
SELECT 
        databases.name,dm_exec_sql_text.text AS TSQL_Text,dm_exec_query_stats.creation_time,dm_exec_query_stats.execution_count,dm_exec_query_stats.total_worker_time AS total_cpu_time,dm_exec_query_stats.total_elapsed_time,dm_exec_query_stats.total_logical_reads,dm_exec_query_stats.total_physical_reads,dm_exec_query_plan.query_plan
FROM sys.dm_exec_query_stats 
CROSS APPLY sys.dm_exec_sql_text(dm_exec_query_stats.plan_handle)
CROSS APPLY sys.dm_exec_query_plan(dm_exec_query_stats.plan_handle)
INNER JOIN sys.databases
ON dm_exec_sql_text.dbid = databases.database_id

) AS TMP_TBL WHERE CAST(query_plan AS nvarchar(max)) LIKE '%Clustered Index Scan%'

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。