首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何降低查询成本?

如何降低查询成本?
EN

Stack Overflow用户
提问于 2021-12-10 13:17:50
回答 1查看 340关注 0票数 0

从ITEM_STG中选择*,其中状态= 'PROCESSED_CROSSREF‘和TRUNC(Creation_date) < Trunc(sysdate)-10

  • 在“解释计划”中将成本显示为6156,我试图在创建日期和状态列上创建索引,在创建索引后,我们检查其成本不降低。如何减少此查询的成本和时间。
EN

回答 1

Stack Overflow用户

发布于 2021-12-10 13:29:27

尝试:

代码语言:javascript
复制
select 
  * 
from ITEM_STG 
where STATUS = 'PROCESSED_CROSSREF' 
  AND Creation_date < Trunc(sysdate)-10

我甚至不需要知道数据库管理系统。但是,如果将* any *表达式应用于表中要用作联接或筛选条件的一部分的列,则该列上的任何索引都将被忽略。对于优化者来说,没有可靠的方法来猜测表达式会对列的值做什么,所以任何成本优化预测都是不可能的。从理论上讲,这句话可以使事情变得更好,但更多的时候,它会使事情变得更糟。

因此,优化器在计算查询时将忽略任何数据访问改进的数据库对象。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70305114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档