SQL Server VIEW性能

6 view sql-server-2008-r2

如果我有一帮INNER的VIEW的JOIN,但我查询反对这种观点只选择来自主表中的列,将SQL服务器忽略在执行不必要的连接视图或做那些加入仍然需要发生某种原因?

如果它有所不同,这是在SQL Server 2008 R2上.我知道在任何一种情况下,这已经不是一个很好的解决方案,但我试图找到2个邪恶中较小的一个.

Mar*_*ith 4

如果连接实际上没有改变语义,它可能会忽略它们。一个示例可能是,如果您在表之间有受信任的外键约束,并且您仅从引用表中选择列(请参阅本文中的示例 9)。

您需要检查执行计划以确保适合您的具体情况。