没有合适的资源?快使用搜索试试~ 我知道了~
oracle下一条SQL语句的优化过程(比较详细)
需积分: 0 0 下载量 135 浏览量
2020-12-15
21:08:57
上传
评论
收藏 61KB PDF 举报
温馨提示
试读
3页
原来的语句是这样的: select sum(sl0000) from xstfxps2 where dhao00 in ( select dhao00 from xstfxps1 where trunc(ywrq00)=trunc(sysdate) and khdm00=’500000003913′); 已用时间: 00: 02: 49.04 Execution Plan ———————————————————- 0 SELECT STATEMENT Optimizer=CHOOSE 1 0 SORT (AGGREGATE) 2 1 NESTED
资源详情
资源评论
资源推荐
oracle下一条下一条SQL语句的优化过程语句的优化过程(比较详细比较详细)
原来的语句是这样的:
select sum(sl0000) from xstfxps2 where
dhao00 in (
select dhao00 from xstfxps1 where trunc(ywrq00)=trunc(sysdate)
and khdm00=’500000003913′);
已用时间: 00: 02: 49.04
Execution Plan
———————————————————-
0 SELECT STATEMENT Optimizer=CHOOSE
1 0 SORT (AGGREGATE)
2 1 NESTED LOOPS
3 2 TABLE ACCESS (FULL) OF ‘XSTFXPS2’
4 2 TABLE ACCESS (BY INDEX ROWID) OF ‘XSTFXPS1’
5 4 INDEX (UNIQUE SCAN) OF ‘XSTFXPS1_PK’ (UNIQUE)
Statistics
———————————————————-
0 recursive calls
0 db block gets
17355138 consistent gets
34141 physical reads
2912 redo size
198 bytes sent via SQL*Net to client
275 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
1 rows processed
我们看到统计信息里面进行了17355138次逻辑读,34141次物理IO,这是相当吓人的数字。在执行计划里面我们看到表
XSTFXPS2来了一次全表扫描。
我们首先看一下这两张表总的数据量:
SQL> select count(*) from xstfxps2;
COUNT(*)
———-
5585018
我们这里看到XSTFXPS2这张表有5585018条记录。
SQL> select count(*) from xstfxps1;
COUNT(*)
———-
702121
两张表的表结构如下所示:
SQL> desc xstfxps1
Name Type Nullable Default Comments
—— ———— ——– ——- ——–
DHAO00 NUMBER(8)
LHDH00 NUMBER(8) Y
FLDH00 NUMBER(8) Y
FPLB00 VARCHAR2(2) Y
YWRQ00 DATE Y
YWRY00 VARCHAR2(8) Y
SHRQ00 DATE Y
XSQRRQ DATE Y
XSQRRY VARCHAR2(8) Y
KHDM00 VARCHAR2(12)
XKZH00 VARCHAR2(12)
CKDM00 VARCHAR2(2) Y
THCKDM VARCHAR2(2) Y
XSFSDM VARCHAR2(2) Y
FXRYDM VARCHAR2(4) Y
SHRYDM VARCHAR2(4) Y
SHBJ00 VARCHAR2(1) ‘N’
FXBJ00 VARCHAR2(1) ‘N’
weixin_38725015
- 粉丝: 8
- 资源: 927
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0