gpt4 book ai didi

oracle10g - 在Oracle中使用NVL时查询运行缓慢

转载 作者:行者123 更新时间:2023-12-02 03:16:50 27 4
gpt4 key购买 nike

查询此 View 时,我有一个 View ,它运行缓慢。但是,如果我删除NVL功能,它将运行很快。

我已经检查了执行计划,使用NVL函数时未使用任何索引。如果未使用NVL函数,则为索引。我试图将索引指定为提示,但没有帮助。不确定执行时是否考虑了提示。

下面是 View 和用于创建 View 的查询。

CREATE OR REPLACE FORCE VIEW  "test"(a,b)
select NVL(table1.a,table2.a) a,table2.b from table1 join table2 on table1.id=table2.id

我在 View 上使用的查询是
select * from test where a='XYZ'

有什么想法要使上述查询快速运行吗?

最佳答案

不知道您是否已经对此有了答案-您需要使用NVL(a)使用基于功能的索引。默认情况下,Oracle不会索引空列,因此当您使用NVL查询时,它将执行全表扫描。

关于oracle10g - 在Oracle中使用NVL时查询运行缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10707706/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com