我们在我们的环境中使用 SQL Spotlight。这很方便。我们特别使用 sys.dm_exec_requests 和 sys.dm_exec_query_stats 的输出。
Spotlight 使用很好的散列从计划缓存中为您提取查询计划。
问题是,除非您对代码库有经验,否则很难知道该查询来自何处。
我有一个想法,如果可以的话:
- 解析代码库
- 拉取 SQL 查询
- 以与微软相同的方式散列它们
通过这种方式,我可以对哈希进行快速匹配,以便能够查看代码库中特定查询的来源。
或者我必须做一些非常慢的正则表达式......