【发布时间】:2020-06-17 17:02:13
【问题描述】:
亲爱的 Stackoverflow 国家,
这篇文章与查询的性能有关。
我执行如下简单查询
select wonum, siteid from workorder where workorder.siteid= 'MCT' and istask=0 和 decode(workorder.pmnum,null,workorder.reportdate,workorder.targstartdate) >= '12-MAR-18' 和 decode(workorder.pmnum,null,workorder.reportdate,workorder.targstartdate)
完美执行,耗时 6 秒
当我添加了一个条件 type ='MAINTENANCE' 时,查询需要 28 秒
select wonum, siteid from workorder where workorder.siteid= 'MCT' and istask=0 and type ='MAINTENANCE' 和 decode(workorder.pmnum,null,workorder.reportdate,workorder.targstartdate) >= '12-MAR-18' 和 decode(workorder.pmnum,null,workorder.reportdate,workorder.targstartdate) --28.73
据我所知,我需要在工单表上创建一个索引,
但我无法弄清楚哪个字段,我需要创建一个索引以及它如何帮助快速运行查询。
(注意:已经有一个索引(ind_1 - 带有属性 wonum,siteid )系统
请帮助。如果这是对专业人士的基本问题,请道歉
【问题讨论】:
标签: database oracle performance