我在应用程序中嵌入了一个查询,如果不联系原始开发人员并让他们进行更改,我将无法访问更改。
我要更改的查询运行非常缓慢并且产生不完整的数据,我对此查询进行了改进,并在SQL Server 2008中寻找一种方法,以便在以下情况下用改进后的查询实质上替换原始查询:原始查询通过应用程序运行。
我试图基于原始查询创建并强制执行计划指南,以强制执行新查询。在本文之后-https://docs.microsoft.com/en-us/previous-versions/sql/sql-server-2008-r2/ms190772(v=sql.105)(以及其他)。
到目前为止,每次使用计划强制的尝试都似乎失败了,原始查询仍然得到执行。有人知道我在这里采用正确的方法吗?还是有针对我所描述问题的更好解决方案。
答案 0 :(得分:1)
正如其他人所说,这是不可能的。如果您可以让开发人员在应用程序中更改查询,请他们调用存储过程。这样,您可以在需要时更新proc-它使您在查询的操作方式和功能方面更具灵活性。