【发布时间】:2018-01-01 13:16:15
【问题描述】:
我有这个在 oracle DB 上非常慢的自连接。我已在所有相关字段上放置索引。有人对如何提高性能有建议吗?
select count(tNew.idtariffa) CONT
from tariffe tAtt
join tariffe tNew on tAtt.idtariffa = tNew.idtariffa
where (tAtt.stato_attivo = 't')
and (tNew.stato_attivo = 'f')
and (tAtt.validity_date < tNew.validity_date)
and (tAtt.dataimport < tNew.dataimport)
and (tNew.validity_date < to_date('2017-6-26','YYYY-MM-DD'))
【问题讨论】:
-
不加入,从 1 个表开始计算。
-
我有点新手,我不明白
-
看查询执行计划
-
如果您刚刚对表进行了批量加载或批量插入,请对表执行收集统计信息。
-
“idtariffa”字段是主键还是唯一键?
标签: oracle performance oracle11g query-optimization self-join