oracle-优化-在PLSQL Developer里使用dbms_xplan.display_cursor查看SQL实际执行计划

简介:

在PLSQL Developer里使用dbms_xplan.display_cursor查看SQL实际执行计划

sqlplus中可以使用hint gather_plan_statistcis后,结合dbms_xplan.display_cursor查看实际执行计划。

但是plsql developer的编辑器中无法使用,可参考以下方法,替换游标test中的内容为实际sql,实现同样效果,在“输出”中查看结果

  • 如果提示无权限需要授权
    grant select on v_sql_plan to sysadm; grant select on v_session to sysadm;
    grant select on v_sql_plan_statistics_all to sysadm; grant select on v_sql to sysadm;
begin
    execute immediate 'alter session set statistics_level = ALL';

    for test in (

      select * from tableA,tableB where tableA.id=tableB.id

    )
    loop
        null;
    end loop;

    for x in (
        select p.plan_table_output
        from   table(dbms_xplan.display_cursor(null,null,'ALLSTATS LAST ADVANCED PEEKED_BINDS')) p
    )
    loop
        dbms_output.put_line(x.plan_table_output);
    end loop;

    rollback;
end;
AI 代码解读
目录
打赏
0
0
0
0
4
分享
相关文章
如何在 Oracle 中配置和使用 SQL Profiles 来优化查询性能?
在 Oracle 数据库中,SQL Profiles 是优化查询性能的工具,通过提供额外统计信息帮助生成更有效的执行计划。配置和使用步骤包括:1. 启用自动 SQL 调优;2. 手动创建 SQL Profile,涉及收集、执行调优任务、查看报告及应用建议;3. 验证效果;4. 使用 `DBA_SQL_PROFILES` 视图管理 Profile。
Oracle数据库优化方法
【10月更文挑战第25天】Oracle数据库优化方法
83 7
Oracle数据库优化策略
【10月更文挑战第25天】Oracle数据库优化策略
57 5
Oracle SQL性能优化全面指南
在数据库管理领域,Oracle SQL性能优化是确保数据库高效运行和数据查询速度的关键
Oracle数据库SQL语句详解与应用指南
在数字化时代,数据库已成为各类企业和组织不可或缺的核心组件。Oracle数据库作为业界领先的数据库管理系统之一,广泛应用于各种业务场景。掌握Oracle数据库的SQL语句是数据库管理员、开发人员及运维人员的基本技能。本文将详细介绍Oracle数据库SQL语句的基本概念、语法、应用及最佳实践。一、Or
140 3
Oracle SQL:了解执行计划和性能调优
Oracle SQL:了解执行计划和性能调优
134 1
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")

热门文章

最新文章

推荐镜像

更多
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等