暂无图片
请大佬帮忙看看sql执行,执行速度较慢如何寻找问题点
我来答
分享
黑暗舞步
2021-10-09
请大佬帮忙看看sql执行,执行速度较慢如何寻找问题点
暂无图片 5M

PLAN_TABLE_OUTPUT
------------------------------------------------------------------------------------------------------------------------------------
Plan hash value: 2802302807

--------------------------------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
--------------------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 18 | 3942 | 96005 (1)| 00:19:13 |
| 1 | SORT ORDER BY | | 18 | 3942 | 96005 (1)| 00:19:13 |
|* 2 | HASH JOIN | | 18 | 3942 | 96004 (1)| 00:19:13 |
|* 3 | HASH JOIN | | 19 | 1976 | 8035 (1)| 00:01:37 |
| 4 | NESTED LOOPS | | 2 | 124 | 858 (1)| 00:00:11 |
| 5 | NESTED LOOPS | | 3 | 124 | 858 (1)| 00:00:11 |
|* 6 | HASH JOIN | | 3 | 117 | 855 (1)| 00:00:11 |
|* 7 | TABLE ACCESS FULL | CUSTOMER | 1 | 24 | 205 (1)| 00:00:03 |
| 8 | TABLE ACCESS FULL | ACCOUNT | 173K| 2545K| 650 (1)| 00:00:08 |
|* 9 | INDEX UNIQUE SCAN | SYS_C0021222 | 1 | | 0 (0)| 00:00:01 |
|* 10 | TABLE ACCESS BY INDEX ROWID| INSU_SLIP | 1 | 23 | 1 (0)| 00:00:01 |
| 11 | TABLE ACCESS FULL | INSU_ACCOUNT_CHANGE_DETAIL | 1840K| 73M| 7172 (1)| 00:01:27 |
| 12 | TABLE ACCESS FULL | BUSI_TRANS | 1746K| 191M| 87965 (1)| 00:17:36 |
--------------------------------------------------------------------------------------------------------------

Predicate Information (identified by operation id):
---------------------------------------------------

2 - access("ACCCHANGE"."CHANGED_CHANGECODE"="TRANS"."TRANS_ACCCHANGECODE")
3 - access("ACC"."ID"="ACCCHANGE"."CHANGED_ACCOUNT_ID")
6 - access("CUSTOMER"."ID"="ACC"."CUSTOMER_ID")
7 - filter("CUSTOMER"."CERTIFICATE"='433022197502160526')
9 - access("ACC"."SLIP_ID"="SLIP"."SLIP_ID")
10 - filter("SLIP"."SLIP_CODE"='190G171EH64001E' OR "SLIP"."SLIP_CODE"='190G171EH64001E-202007' OR
"SLIP"."SLIP_CODE"='190G171EH64001F' OR "SLIP"."SLIP_CODE"='190G171EH64001F2021' OR
"SLIP"."SLIP_CODE"='2020430102DDD400348771' OR "SLIP"."SLIP_CODE"='2020430102DDD400348772' OR
"SLIP"."SLIP_CODE"='GSGWHNS20210101' OR "SLIP"."SLIP_CODE"='ZGRSGWHN2020010701' OR
"SLIP"."SLIP_CODE"='ZGRSGWHN2020010702' OR "SLIP"."SLIP_CODE"='ZGRSGWHN2020010703' OR
"SLIP"."SLIP_CODE"='ZGRSGWHN2020010704' OR "SLIP"."SLIP_CODE"='ZGRSGWHN2020010705' OR
"SLIP"."SLIP_CODE"='ZGRSGWHN2020010706' OR "SLIP"."SLIP_CODE"='ZGRSGWHN2020010707' OR
"SLIP"."SLIP_CODE"='ZGRSGWHN2020010708' OR "SLIP"."SLIP_CODE"='ZGRSGWHN2020010709' OR
"SLIP"."SLIP_CODE"='ZGRSGWHN2020010710' OR "SLIP"."SLIP_CODE"='ZGRSGWHN2020010711' OR
"SLIP"."SLIP_CODE"='ZGRSGWHN2020010712' OR "SLIP"."SLIP_CODE"='ZGRSGWHN2020010713' OR
"SLIP"."SLIP_CODE"='ZGRSGWHN2020010714' OR "SLIP"."SLIP_CODE"='ZGRSGWHN2020010715' OR
"SLIP"."SLIP_CODE"='ZGRSGWHN2020010716' OR "SLIP"."SLIP_CODE"='ZGRSGWHN2020010717' OR
"SLIP"."SLIP_CODE"='ZGRSGWHN2020010718' OR "SLIP"."SLIP_CODE"='ZGRSGWHN2020010719' OR
"SLIP"."SLIP_CODE"='ZGRSGWHN2020010720' OR "SLIP"."SLIP_CODE"='ZGRSGWHN2020010721' OR
"SLIP"."SLIP_CODE"='ZGRSGWHN2020010722' OR "SLIP"."SLIP_CODE"='ZGRSGWHN2020010723' OR
"SLIP"."SLIP_CODE"='ZGRSGWHN2020010724')

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
黑暗舞步
上传附件:sql.txt
暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
薛晓刚

看上面说两个表  INSU_ACCOUNT_CHANGE_DETAIL 和 BUSI_TRANS  都是全表。SQL上这两个表有过滤条件吗?如果有,那么那列上有索引吗?

暂无图片 评论
暂无图片 有用 0
打赏 0
黑暗舞步
题主
2021-10-09
这两个表上没有过滤条件
薛晓刚
答主
2021-10-11
所以这就是问题。没有过滤条件就是慢的原因
chengang

不需要分页吗?

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
oracle 11g 使用EXpdp 导出数据如何优化导出速度, CPU是32逻辑cpu
回答 4
已采纳
不到每秒10m的落地速度,瓶颈可能在数据库。看下是不是主要是几张表慢?这张表是否有lob类字段。是否有行链接、行迁移问题。
oracle修改表字段长度后,需要做特殊维护吗?
回答 9
检查下,是否有基于该表的物化视图,另外刘老虎老师说的行迁移情况,可以参考下
11G rac删除一个节点后olsnodes还是有显示问题
回答 1
1.强制清理;crsctldeletenodenrac03force2.检查并清理OCR:ocrcheck3.清理配置手动检查/etc/oracle,/etc/ocr.loc等文件和目录,移除有关ra
Oracle日期格式化, 2022/12/21 显示成Dec.21 2022
回答 6
路过,学习了,先收藏起来selectTODATE('2022/12/21','mon.ddyyyy','NLSDATELANGUAGEAmerican')fromdual;
应用开机自启
回答 9
谢谢专家
Linux中将Oracle字符集utf-8修改成GB2312
回答 4
去掉INTERNALUSE,看是否会报错。建议不要在生产直接这样修改,多测试下。
AWR分析报告问题求助:该数据库有什么优化的建议
回答 1
建议扩一下SGA和PGA
Oracle通过什么方式减少PL/SQL程序的单元迭代数量和迭代时间?
回答 1
已采纳
任何涉及循环逻辑的PL/SQL程序单元都可能存在大幅提高性能的空间。可以通过两种方式来改善这种类型程序的潜在性能。第一种方法是在保持功能性结果不变的前提下通过逻辑重构来减少迭代的次数;第二种方法是减少
Windows server2012 R2数据中心版 安装oracle 19c 报错无法检查内存
回答 8
根据DocID2760000.1来看,win10或者2019上有个类似的bug(30421194);不清楚2012会不会有。官方给的修复建议是:Issuewasfixedin19.3.1version
Oracle 19c 如果通过SQL_ID 定位是哪个pdb的SQL语句?
回答 2
v$sql视图有个CONID字段,可以定位到某个sqlid对应哪个pdb。
问题信息
请登录之后查看
附件列表
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~