在SQL Server 2008中强制制定计划指南

时间:2019-05-15 10:54:31

标签: sql-server sql-server-2008

我在应用程序中嵌入了一个查询,如果不联系原始开发人员并让他们进行更改,我将无法访问更改。

我要更改的查询运行非常缓慢并且产生不完整的数据,我对此查询进行了改进,并在SQL Server 2008中寻找一种方法,以便在以下情况下用改进后的查询实质上替换原始查询:原始查询通过应用程序运行。

我试图基于原始查询创建并强制执行计划指南,以强制执行新查询。在本文之后-https://docs.microsoft.com/en-us/previous-versions/sql/sql-server-2008-r2/ms190772(v=sql.105)(以及其他)。

到目前为止,每次使用计划强制的尝试都似乎失败了,原始查询仍然得到执行。有人知道我在这里采用正确的方法吗?还是有针对我所描述问题的更好解决方案。

1 个答案:

答案 0 :(得分:1)

正如其他人所说,这是不可能的。如果您可以让开发人员在应用程序中更改查询,请他们调用存储过程。这样,您可以在需要时更新proc-它使您在查询的操作方式和功能方面更具灵活性。