我在一个应用程序中嵌入了一个查询,如果不联系原始开发人员并让他们进行更改,我就无法访问该查询。
我尝试更改的查询运行速度非常慢,并且生成的数据不完整,因此我有此查询的改进版本,并且正在寻找SQL Server 2008中的一种方法,当原始查询通过应用程序运行时,可以使用改进后的查询从根本上替换原始查询。
我已尝试基于原始查询创建并强制执行Plan Guide,以强制执行新查询。遵循本文- https://docs.microsoft.com/en-us/previous-versions/sql/sql-server-2008-r2/ms190772(v=sql.105) (以及其他)。
到目前为止,每次使用计划强制的尝试似乎都失败了,原始查询仍然会被执行。有没有人知道我在这里采取的方法是否正确?或者有没有更好的方法来解决我所描述的问题。
发布于 2019-05-15 19:00:46
正如其他人所说,这是不可能的。如果您可以让开发人员更改应用程序中的查询,请要求他们调用存储过程。这样,您就可以在需要的时候更新proc --它为您提供了更大的灵活性,使您能够更灵活地了解查询的操作方式和功能。
https://stackoverflow.com/questions/56147640
复制相似问题