【问题标题】:How to create indexes on MQT(materialized query table) in Db2?如何在 Db2 的 MQT(物化查询表)上创建索引?
【发布时间】:2011-09-16 09:29:27
【问题描述】:

如何在 Db2 的 MQT(物化查询表)上创建索引?我没有在文档中找到此信息?索引创建语法和普通表一样吗?

【问题讨论】:

    标签: db2 query-optimization materialized-views


    【解决方案1】:

    创建 MQT 后,您必须先刷新表,然后才能创建索引。但是,此时它与在普通表上创建索引完全相同。

    您可以在 MQT 上创建的索引类型存在一些限制。例如,它不能是唯一索引。

    【讨论】:

    • 只是为了补充这个问题 - 在 MQT 中,您需要包含所有源表中的主键列。您是否需要在这些列上添加索引以加快从源表同步数据的速度?
    • @sapatos 这取决于您如何刷新表格——如果您正在执行完全刷新,则不需要唯一索引。但是,如果您正在进行增量刷新(或立即刷新),那么尽可能接近唯一索引非常重要。
    • 是的,我通过实验得出了同样的结论。如果没有每个主键上的索引,表刷新性能很糟糕。刷新 LIVE 让我感到惊讶,我希望 DB2 将所需的索引设置为维护表的底层操作系统
    猜你喜欢
    • 2015-01-06
    • 2014-02-15
    • 2014-02-13
    • 1970-01-01
    • 2012-02-23
    • 1970-01-01
    • 2015-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多