2

我有以下查询,其中包含在 5 秒内返回数据的选择查询。但是当我在前面添加创建物化视图命令时,查询需要创建物化视图。

4

2 回答 2

3

当您创建物化视图时,实际上是创建了 Oracle 负责保持同步的数据的副本(它使这些视图有点像索引)。如果您的视图对大量数据或来自其他服务器的数据进行操作,那么创建此视图自然会花费一些时间。

来自docs.oracle.com

物化视图是来自单个时间点的目标母版的副本。

于 2012-05-04T10:32:57.273 回答
1

只为“yuks”,尝试创建表 temp_tab nologging as select ...

我已经看到由于某种原因,MV 创建时间很长的情况,可能是日志记录。

此外,查询开发工具有时会立即开始将数据返回到屏幕,但如果您“分页”到最后一行,您会发现获取所有数据真正需要多长时间。

您应该使用解释计划分析 select 语句,并了解运行时的表基数、索引、等待状态……以便查看查询是否需要调整。

于 2012-05-04T11:31:30.927 回答