Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Db2中的MQT(物化查询表)上创建索引?_Db2_Query Optimization_Materialized Views - Fatal编程技术网

如何在Db2中的MQT(物化查询表)上创建索引?

如何在Db2中的MQT(物化查询表)上创建索引?,db2,query-optimization,materialized-views,Db2,Query Optimization,Materialized Views,如何在Db2中的MQT(物化查询表)上创建索引?我在文档中没有找到此信息?索引创建语法是否与普通表相同?创建MQT后,必须刷新表才能创建索引。但是,此时它与在普通表上创建索引完全相同 对于可以在MQT上创建的索引类型有一些限制。例如,它不能是唯一索引。创建MQT后,必须刷新表才能创建索引。但是,此时它与在普通表上创建索引完全相同 对于可以在MQT上创建的索引类型有一些限制。例如,它不能是唯一的索引。只是为了补充这个问题-在MQT中,您需要包括来自所有源表的主键列。您是否需要在这些列上添加索引以加

如何在Db2中的MQT(物化查询表)上创建索引?我在文档中没有找到此信息?索引创建语法是否与普通表相同?

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


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

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


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

只是为了补充这个问题-在MQT中,您需要包括来自所有源表的主键列。您是否需要在这些列上添加索引以加快从源表同步数据的速度?@sapatos这取决于您刷新表的方式–如果您正在进行完全刷新,则不需要使用唯一的索引。但是,如果您正在进行增量刷新(或立即刷新),那么尽可能接近唯一索引是非常重要的。是的,我通过实验得出了相同的结论。如果没有每个主键上的索引,表刷新性能将非常糟糕。这让我很惊讶,因为对于RefreshLive,我希望DB2将所需的索引设置为维护表的底层操作系统,这只是为了补充这个问题——在MQT中,您需要包含所有源表的主键列。您是否需要在这些列上添加索引以加快从源表同步数据的速度?@sapatos这取决于您刷新表的方式–如果您正在进行完全刷新,则不需要使用唯一的索引。但是,如果您正在进行增量刷新(或立即刷新),那么尽可能接近唯一索引是非常重要的。是的,我通过实验得出了相同的结论。如果没有每个主键上的索引,表刷新性能将非常糟糕。这让我很惊讶,因为对于RefreshLive,我希望DB2将所需的索引设置为维护表的底层操作系统