where多个条件oracle,Oracle在where子句中添加一个条件会减慢查询速度

编程入门 行业动态 更新时间:2024-10-10 23:15:41

where多个<a href=https://www.elefans.com/category/jswz/34/1771358.html style=条件oracle,Oracle在where子句中添加一个条件会减慢查询速度"/>

where多个条件oracle,Oracle在where子句中添加一个条件会减慢查询速度

在根据少数表格(其中一些非常庞大(超过10亿条记录)和一些相当小(100条记录))生成报告时,需要17分钟。但是我在where子句中添加了一个条件,它开始运行1个小时以上。

table1有10亿条记录,添加的条件是“and line_ind in('Y','*')”。

问题是,为什么CBO会从联结的结果集中进行全表扫描?有序的提示似乎没有帮助,所以想知道如何使这个选择运行更快。

这里是表格的记录数

table1(a) 1,234,432,435

table2(b) 1,234,432,435

table3(c) 900

table4(d) 602,364,856

table5(e) 80

table6(f) 50

table7(g) 264,938,373

table8(h) 14,827

SELECT DISTINCT c_cd,

ci_nbr,

c.s_id1,

d.d_cd,

SUM (CASE WHEN (D_CD = 'MAILED') THEN 1 ELSE 0 END) AS MAILED

FROM table1 a

LEFT OUTER JOIN table2 b ON (a.o_id = b.o_id AND a.co_sid = b.co_sid)

INNER JOIN table3 c

ON c.c_sid = a.c_sid AND c.c_cd IN ('CC364', 'CC552')

INNER JOIN table4 c ON a.sc_sid = c.sc_sid

<

更多推荐

where多个条件oracle,Oracle在where子句中添加一个条件会减慢查询速度

本文发布于:2024-02-07 03:40:05,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1753095.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:条件   多个   句中   速度   oracle

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!