详谈捕获OracleSQL语句执行计划

Oracle经过长时间的发展,很多用户都很了解捕获Oracle SQL语句了,这里我发表一下个人理解,和大家讨论讨论。在好多情况下,Oracle自动选择的执行计划并不是最优的,这时需要我们人工去干预。(什么是执行计划?)

10余年的丰城网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站的优势是能够根据用户设备显示端的尺寸不同,自动调整丰城建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“丰城网站设计”,“丰城网站推广”以来,每个客户项目都认真落实执行。

对SQL调优基本步骤:
a)捕获Oracle SQL语句
b)产生SQL语句的执行计划;
c)验证统计信息(SQL语句涉及到的表格是否做过分析),表格信息(结果集的记录数,索引),字段上面数据分布特点
d)通过手工收集到的信息,形成自己理想的执行计划。
e)如果做过分析,则重新分析相关表格或者做柱状图分析。
f)如果没有做过分析,则通过尝试不同的Hint,从而获得合适的执行计划。
g)当我们正常无法调优到位时,可以打开10053事件打开优化器的跟踪,看看Oracle如何选择的.
 
如何捕获Oracle SQL语句

捕获Oracle SQL语句的方法有如下几种:
1.SQL TRACE或10046跟踪某个模块。
2.PERFSTAT性能统计包,使用方法见附录二。
3.V$SQL,V$SESSION_WAIT,V$SQL_TEXT

如何查看执行计划

查看SQL语句的执行计划有以下几种:

1.Set autotrace on(set autotrace traceonly exp)

2.Explain plan for …..@?/rdbms/admin/utlxpls.sql

3.V$SQL_PLAN视图
◆column operation format a16
◆column "Query Plan" format a60
◆column options format a15
◆column object_nameformat a20
◆column idformat 99

 
 
 
  1. select id,lpad(' ',2*(level-1))||operation||' '||options||' '||object_name||' '
  2. ||decode(id,0,'Cost = '||position) "Query Plan"
  3. from (select *
  4. from v$sql_plan 
  5. where address='&a') sql_plan
  6. start with id = 0
  7. connect by prior id = parent_id

4.第三方工具,如pl/sql developer,TOAD,以上介绍捕获Oracle SQL语句。

新闻标题:详谈捕获OracleSQL语句执行计划
文章来源:http://www.shufengxianlan.com/qtweb/news20/480220.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联