设为首页 收藏本站
查看: 709|回复: 0

[经验分享] SQLT导入测试数据,及SQL Profile的使用

[复制链接]

尚未签到

发表于 2018-10-16 11:22:34 | 显示全部楼层 |阅读模式
SQL> CONN TC34646/TC34646  
SQL> START sqlt_s34646_set_cbo_env.sql
  
SQL> START tc.sql
  
SQL> REM Executes SQL on TC then produces execution plan. Just execute "@tc.sql" from sqlplus.
  
SQL> SET APPI OFF SERVEROUT OFF;
  
SQL> @@q.sql
  
SQL> SELECT     Distinct fc_acc.blnctr_acc,
  
2                  fc_acc.shortcut,
  
3                  fc_acc.acc_name,
  
4                  fc_subject.amount_money_sign,
  
5                  fc_acc.subject_code,
  
6                  fc_acc.corp_code,
  
7                  fc_acc.net_code
  
8    FROM TC34646.fc_acc, TC34646.fc_user_corp, TC34646.fc_subject
  
9   WHERE ((fc_acc.corp_code = fc_user_corp.corp_code) OR
  
10         (acc_cussent is not Null or acc_cussent  ''))
  
11     AND (fc_acc.subject_code = fc_subject.subject_code)
  
12     and ((fc_acc.checker_code is Not Null))
  
13     AND (fc_acc.acc_state  'R')
  
14     AND (fc_acc.cur_code = 01)
  
15     and (fc_acc.acc_state  'D')
  
16     AND (fc_acc.net_code = 1000)
  
17     AND (fc_acc.acc_type_code = '02' or fc_subject.sys_subject_Code = '1010' or
  
18         (union_acc is not Null or union_acc  ''));
  
no rows selected
  
SQL> @@plan.sql
  
SQL> REM Displays plan for most recently executed SQL. Just execute "@plan.sql" from sqlplus.
  
SQL> SET PAGES 2000 LIN 180;
  
SQL> SPO plan.log;
  
SQL> --SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR);
  
SQL> SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(NULL,NULL,'BASIC ROWS COST PREDICATE'));
  
PLAN_TABLE_OUTPUT
  
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  
EXPLAINED SQL STATEMENT:
  
------------------------
  
SELECT  Distinct fc_acc.blnctr_acc,                 fc_acc.shortcut,
  
fc_acc.acc_name,
  
fc_subject.amount_money_sign,                 fc_acc.subject_code,
  
fc_acc.corp_code,                 fc_acc.net_code   FROM
  
TC34646.fc_acc, TC34646.fc_user_corp, TC34646.fc_subject  WHERE
  
((fc_acc.corp_code = fc_user_corp.corp_code) OR        (acc_cussent is
  
not Null or acc_cussent  ''))    AND (fc_acc.subject_code =
  
fc_subject.subject_code)    and ((fc_acc.checker_code is Not Null))
  
AND (fc_acc.acc_state  'R')    AND (fc_acc.cur_code = 01)    and
  
(fc_acc.acc_state  'D')    AND (fc_acc.net_code = 1000)    AND
  
(fc_acc.acc_type_code = '02' or fc_subject.sys_subject_Code = '1010' or
  
(union_acc is not Null or union_acc  ''))
  
Plan hash value: 31035937
  
------------------------------------------------------------------------------
  
| Id  | Operation                       | Name          | Rows  | Cost (%CPU)|
  
------------------------------------------------------------------------------
  
|   0 | SELECT STATEMENT                |               |       |  8755 (100)|
  
|   1 |  HASH UNIQUE                    |               |  7469K|  8755   (1)|
  
|   2 |   CONCATENATION                 |               |       |            |
  
|   3 |    MERGE JOIN CARTESIAN         |               |   226K|   245   (3)|
  
|   4 |     NESTED LOOPS                |               |       |            |
  
|   5 |      NESTED LOOPS               |               |    34 |    73   (2)|
  
|*  6 |       TABLE ACCESS FULL         | FC_ACC        |    35 |    38   (3)|
  
|*  7 |       INDEX UNIQUE SCAN         | PK_FC_SUBJECT |     1 |     0   (0)|
  
|*  8 |      TABLE ACCESS BY INDEX ROWID| FC_SUBJECT    |     1 |     1   (0)|
  
|   9 |     BUFFER SORT                 |               |  6587 |   244   (3)|
  
|  10 |      TABLE ACCESS FULL          | FC_USER_CORP  |  6587 |     5   (0)|
  
|  11 |    MERGE JOIN CARTESIAN         |               |  2285 |    46   (3)|
  
|  12 |     NESTED LOOPS                |               |       |            |
  
|  13 |      NESTED LOOPS               |               |     1 |    39   (3)|
  
|* 14 |       TABLE ACCESS FULL         | FC_ACC        |     1 |    38   (3)|
  
|* 15 |       INDEX UNIQUE SCAN         | PK_FC_SUBJECT |     1 |     0   (0)|
  
|* 16 |      TABLE ACCESS BY INDEX ROWID| FC_SUBJECT    |     1 |     1   (0)|
  
|  17 |     BUFFER SORT                 |               |  6587 |    45   (3)|
  
|  18 |      TABLE ACCESS FULL          | FC_USER_CORP  |  6587 |     7   (0)|
  
|* 19 |    HASH JOIN                    |               |   193 |    51   (4)|
  
|* 20 |     HASH JOIN                   |               |    11 |    43   (3)|
  
|* 21 |      TABLE ACCESS FULL          | FC_ACC        |    11 |    38   (3)|
  
|  22 |      TABLE ACCESS FULL          | FC_SUBJECT    |   636 |     5   (0)|
  
|  23 |     TABLE ACCESS FULL           | FC_USER_CORP  |  6587 |     7   (0)|
  
------------------------------------------------------------------------------
  
Predicate Information (identified by operation id):
  
---------------------------------------------------
  
6 - filter((TO_NUMBER("FC_ACC"."CUR_CODE")=1 AND "ACC_CUSSENT"''
  
AND "FC_ACC"."ACC_STATE"'D' AND "FC_ACC"."CHECKER_CODE" IS NOT NULL
  
AND "FC_ACC"."ACC_STATE"'R' AND TO_NUMBER("FC_ACC"."NET_CODE")=1000))
  
7 - access("FC_ACC"."SUBJECT_CODE"="FC_SUBJECT"."SUBJECT_CODE")
  
8 - filter(("FC_ACC"."ACC_TYPE_CODE"='02' OR
  
"FC_SUBJECT"."SYS_SUBJECT_CODE"='1010' OR "UNION_ACC" IS NOT NULL OR
  
"UNION_ACC"''))
  
14 - filter(("ACC_CUSSENT" IS NOT NULL AND
  
TO_NUMBER("FC_ACC"."CUR_CODE")=1 AND "FC_ACC"."ACC_STATE"'D' AND
  
"FC_ACC"."CHECKER_CODE" IS NOT NULL AND "FC_ACC"."ACC_STATE"'R' AND
  
TO_NUMBER("FC_ACC"."NET_CODE")=1000 AND LNNVL("ACC_CUSSENT"'')))
  
15 - access("FC_ACC"."SUBJECT_CODE"="FC_SUBJECT"."SUBJECT_CODE")
  
16 - filter(("FC_ACC"."ACC_TYPE_CODE"='02' OR
  
"FC_SUBJECT"."SYS_SUBJECT_CODE"='1010' OR "UNION_ACC" IS NOT NULL OR
  
"UNION_ACC"''))
  
19 - access("FC_ACC"."CORP_CODE"="FC_USER_CORP"."CORP_CODE")
  
20 - access("FC_ACC"."SUBJECT_CODE"="FC_SUBJECT"."SUBJECT_CODE")
  
filter(("FC_ACC"."ACC_TYPE_CODE"='02' OR
  
"FC_SUBJECT"."SYS_SUBJECT_CODE"='1010' OR "UNION_ACC" IS NOT NULL OR
  
"UNION_ACC"''))
  
21 - filter((TO_NUMBER("FC_ACC"."CUR_CODE")=1 AND
  
"FC_ACC"."ACC_STATE"'D' AND "FC_ACC"."CHECKER_CODE" IS NOT NULL AND
  
"FC_ACC"."ACC_STATE"'R' AND TO_NUMBER("FC_ACC"."NET_CODE")=1000 AND
  
LNNVL("ACC_CUSSENT" IS NOT NULL) AND LNNVL("ACC_CUSSENT"'')))
  
74 rows selected.
  
SQL> SPO OFF;
  
SQL>



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-622286-1-1.html 上篇帖子: Yearning SQl审查统计+inception sql检测安装 下篇帖子: sql server 2008 r2企业版密钥
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表