网站大量收购闲置独家精品文档,联系QQ:2885784924

sql turning advise的使用.docx

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
sqlturningadvise的使用sqlturningadvise的使用

sql turning advise(sta)SQL优化器SQL Tuning Advisor (STA),是oracle的sql优化补助工具。其实优化sql主要有两个方案:其一是改写sql本身,改写sql需要对sql语法、数据库的执行方式都要有较好地理解。其二就是这个STA,它属于DBMS_SQLTUNE包,它的主要作用是对于sql使用到的表创建正确的索引。使用STA前提:?要保证优化器是CBO模式下。show parameter OPTIMIZER_MODEall_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 onSQL set autot onSQL 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| 5152K| 966 (1)| 00:00:12 || 3 | TABLE ACCESS FULL| SMALLTAB | 2542 | 43214 | 32 (0)

文档评论(0)

cxiongxchunj + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档