- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
sql turning advise使用
sql turning advise(sta)
SQL优化器SQL Tuning Advisor (STA),是oracle的sql优化补助工具。
其实优化sql主要有两个方案:
其一是改写sql本身,改写sql需要对sql语法、 HYPERLINK /database/ \t _blank 数据库的执行方式都要有较好地理解。
其二就是这个STA,它属于DBMS_SQLTUNE包,它的主要作用是对于sql使用到的表创建正确的索引。
使用STA前提:
?要保证优化器是CBO模式下。
show parameter OPTIMIZER_MODE
all_rows ?/*CBO,sql所有返回行都采用基于成本的方式运行*/
first_rows ?/*CBO,使用成本和试探法相结合的方法,查找一种可以最快返回前面少数行*/
first_rows_n ?/*CBO,全部采用基于成本的优化方法CBO,并以最快的速度,返回前N行记录*/
choose ?/*如果有统计信息,采用CBO,否则采用RBO*/
rule ?/*RBO*/
?
执行DBMS_SQLTUNE包进行sql优化需要有advisor的权限:
grant advisor to scott;
下面通过案例详细介绍该工具的具??使用:
1:创建案例用户并授权
SQL create user lanniao identified by lanniao;
用户已创建。
SQL grant connect,resource to lanniao;
授权成功。
SQL grant advisor to lanniao;
授权成功。
2:创建测试表
SQL create table bigtab as select rownum as id,a.* from sys.all_objects a;
表已创建。
SQL create table smalltab as select rownum as id,a.* from sys.all_tables a;
表已创建。
然后多运行几次下面的脚本,增加表里的数据:
SQL insert into bigtab select rownum as id,a.* from sys.all_objects a;
已创建55637行。
SQL insert into bigtab select rownum as id,a.* from sys.all_objects a;
已创建55637行。
SQL insert into bigtab select rownum as id,a.* from sys.all_objects a;
已创建55637行。
SQL commit;
提交完成。
这里创建一张大表和一张小表,并且都没有索引,下面执行一个查询:
SQL conn / as sysdba
已连接。
SQL grant dba to lanniao;
授权成功。
SQL conn lanniao/lanniao
已连接。
SQL set timing on
SQL set autot on
SQL select count(*) from bigtab a, smalltab b where a.object_name=b.table_name;
COUNT(*)
----------
752
已用时间: 00: 00: 00.32
执行计划
----------------------------------------------------------
Plan hash value: 3089226980
--------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
--------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 34 | 966 (1)| 00:00:12 |
| 1 | SORT AGGREGATE | | 1 | 34 | | |
|* 2 | HASH JOIN | | 155K
您可能关注的文档
最近下载
- LBT 339-2025 北方地区 绿色食品设施莴笋生产操作规程.pdf VIP
- 基础护理学病情观察及危重患者的抢救和护理.pptx VIP
- 八年级下册道德与法治电子课本(附2023年教材变动内容).doc VIP
- 旅游概论-旅游者.pptx VIP
- 亚龙156A电气安装-电气培训PPT(项目二).ppt VIP
- 【公开版】《2023年美年健康体检大数据蓝皮书》.pdf VIP
- 《枫桥夜泊》的教学设计一等奖 .docx VIP
- 大类资产配置新框架,比特币和黄金:新旧时代的“代货币”.pdf VIP
- 2025年冰雪旅游行业投资回报分析报告.docx
- 2025年中国国家重点实验室建设行业供需策略分析及市场供需预测报告.docx
文档评论(0)