Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.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
.net 从查询字符串获取执行计划_.net_Sql Server 2005 - Fatal编程技术网

.net 从查询字符串获取执行计划

.net 从查询字符串获取执行计划,.net,sql-server-2005,.net,Sql Server 2005,我有一个类中包含一些sql查询的应用程序,每个查询都在StringBuilder中 我制作了另一个应用程序,从解析代码的每个字符串生成器中提取查询 关键是:我需要为每个查询生成一个执行计划 是否有任何方法可以自动执行此操作,而无需处理查询并将其粘贴到SQL Management Studio?查询执行计划在很大程度上取决于SQL Server中的索引。这决定了特定联接或查找是否需要扫描或查找。我想说,您可以执行执行计划的一部分,但您永远无法仅根据查询字符串获得所有内容。为什么需要生成执行计划,您

我有一个类中包含一些sql查询的应用程序,每个查询都在StringBuilder中

我制作了另一个应用程序,从解析代码的每个字符串生成器中提取查询

关键是:我需要为每个查询生成一个执行计划


是否有任何方法可以自动执行此操作,而无需处理查询并将其粘贴到SQL Management Studio?

查询执行计划在很大程度上取决于SQL Server中的索引。这决定了特定联接或查找是否需要扫描或查找。我想说,您可以执行执行计划的一部分,但您永远无法仅根据查询字符串获得所有内容。

为什么需要生成执行计划,您将如何处理它

如果您只想在查询运行时检查它,并确定它是否是最佳的,那么“SQL Server Profiler”就是您要寻找的工具。这将允许您跟踪应用程序发出的查询并检查查询计划,而无需进行任何剪切和粘贴

如果您真的想对查询计划数据“执行”某些操作,而不仅仅是检查它,那么恐怕您可能正在从SQL Server MS或分析器中剪切和粘贴