转换使用视图的SQL查询直接命中表

时间:2013-08-29 14:21:28

标签: sql-server database-performance

是否有一种简单/自动的方式来转换使用视图编写的查询直接命中视图下的表格?

我们有一个数据库,它拥有大量非常简单的视图,可以点击查看视图的视图,而且性能正是您所期望的。查询计划是巨大的。我手动转换的问题是,由于表的深度超过3个,因此尝试确定基表非常耗时。

1 个答案:

答案 0 :(得分:0)

将迭代的 STATIC 游标:

select T2.name + '.' + T1.name [name], OBJECT_DEFINITION(object_id) [definition]
from sys.views T1
    inner join sys.schemas T2 ON T1.schema_id = T2.schema_id

进行可选过滤,重新配置并最终将新定义注入exec sp_executesql将会很好。