【问题标题】:How to index views with left outer join in SQL Server如何在 SQL Server 中使用左外连接索引视图
【发布时间】:2012-01-02 18:02:09
【问题描述】:

我创建了一个在 SQL Server 中使用 LEFT OUTER JOIN 的视图。

我无法索引视图,因为您不能将 Index 放在带有 OUTER JOIN 的视图上。

还有其他选择吗?

【问题讨论】:

    标签: sql sql-server-2008 indexing outer-join


    【解决方案1】:

    这是一篇文章,描述了使用ISNULL(table_id, 0) 创建具有外部联接影响的内部联接。它可能对你有用。

    本文中的例子很好,应该是不言自明的。

    indexedViewsWithOuterJoins

    【讨论】:

    • 好吧,我已经尝试过了,但仍然无法建立索引,因为索引视图中不允许外连接......
    • 对不起@Ankit,在我的阅读中错过了这一点。我已经使用已使用的解决方法为您更新了答案。
    • 这是一个非常难看的解决方法 - 它要求您使用“空”行填充表。
    • @Adam 很好,看起来似乎是一项繁重的任务..m 从 10-11 个表中提取数据并使用左外连接编译一个视图...
    • 谢谢@danihp 这也是我最初的回答。我已经编辑了这个问题,试图帮助下一个阅读它的人:)
    猜你喜欢
    • 2020-06-11
    • 1970-01-01
    • 2014-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-22
    相关资源
    最近更新 更多