为MS SQL中的大量查询生成查询哈希和查询计划哈希

时间:2013-10-28 21:57:53

标签: sql sql-server sql-server-2008 ssms

我正在努力优化大型SQL Server 2008群集上的负载,我有一个在短时间内提交给服务器的查询示例。这相当于大约170万个查询,我正在努力确定有多少是一次性的即席查询,有多少是基本相同的,并且经常被应用程序提交,以便首先优化最高使用率和最高资源密集型查询。 / p>

为此,我希望使用查询散列和查询计划哈希,并将它们添加到我的分析表中。 SQL服务器中的DMV只保留这些值几分钟(可能会更长一些,具体取决于内存使用情况),所以我无法查询DMV以获取哈希值。我知道可以使用SET SHOWPLAN_XML选项一次生成一个哈希值,但这并不完全友好,因为必须打开showplan,返回并解析结果,然后关闭show plan以保存到表中。

我希望有一个未记录的函数可以生成2个哈希并返回一个我可以存储到表中的值;到目前为止我还没有找到一个。有谁知道这样的功能吗?

0 个答案:

没有答案