【问题标题】:SQL Server columnstore clustered index on an indexed view索引视图上的 SQL Server 列存储聚集索引
【发布时间】:2016-07-21 15:29:43
【问题描述】:

我想在 SQL Server 中有一个自动更新的结构,可以很好地处理聚合查询。我可以在 SQL Server 2014 中创建一个以列存储索引作为其聚集索引的索引视图吗?

【问题讨论】:

    标签: sql-server indexing sql-server-2014 indexed-view columnstore


    【解决方案1】:

    您不能按照文档在视图上创建列存储索引:

    CREATE COLUMNSTORE INDEX (Transact-SQL)

    在限制和限制中明确指出:

    “不能在视图或索引视图上创建。”

    【讨论】:

    • 专门针对非集群的老兄。
    • 它说的是非聚集的,但我认为这可能只是一个错字,绝对是你无法创建它们的情况,如果你尝试在视图上创建聚集的列存储索引,你会得到错误“语句失败,因为无法在视图上创建列存储索引。考虑在基表上创建列存储索引或在视图上创建没有 COLUMNSTORE 关键字的索引。”
    • 从 SQL Server 2016 (13.x) 开始,您可以在索引视图上创建非聚集列存储索引。 docs.microsoft.com/en-us/sql/t-sql/statements/…
    • 最后的评论应该是新的答案
    猜你喜欢
    • 1970-01-01
    • 2010-11-04
    • 1970-01-01
    • 2011-11-30
    • 1970-01-01
    • 1970-01-01
    • 2020-09-15
    • 2018-05-08
    • 1970-01-01
    相关资源
    最近更新 更多