`
yufeng0471
  • 浏览: 101109 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

获取运行时执行计划和统计信息

 
阅读更多

 

 

 

 

  • 在sql语句中加入提示/*+ gather_plan_statistics */,或者alter session set statistics_level=ALL,目的是收集执行计划的统计信息,这样做有俩个好处,一是可以看到每个操作的执行次数(Starts),二是可以对比行估计值(E-Rows)和行实际值(A-Rows)
  • 在视图v$sql中找刚才执行的sql语句的sql_id,目的是想通过sql_id再查找运行时执行计划
    select sql_id from v$sql where sql_text like 'SELECT /*+ gather_plan_statistics */%';
  • 通过上面步骤找到的sql_id查找运行时执行计划
    SELECT * FROM TABLE(dbms_xplan.display_cursor('fvh352apr6z8h',null,'iostats last'))

    说明:dbms_xplan.display_cursor( sql_id, cursor_child_no, format)中

                        format表达式
                             IOSTATS: IO统计
                             MEMSTATS: 使用的PGA统计
                             ALLSTATS: IOSTATS+MEMSTATS
                             LAST: 游标中最后执行
                             ALL: 输出中显示Query block/Object Alias、Predicate 信息和         
                                       Column Projection 信息;
                             Advanced: ALL + Outline信息;
                             Outline: 输出显示Outline 信息和Predicate信息;

分享到:
评论

相关推荐

    oracle获取执行计划全部方法

    - 如果需要快速了解执行计划而无需关注运行时的统计信息,可选用方法一。 - 如果需要了解运行时的详细统计信息,方法二是一个不错的选择。 - 若要获取表被访问的次数,方法三是唯一的选择。 - 对于复杂的 SQL,...

    lua脚本执行行数和次数统计Dll

    "lua脚本执行行数和次数统计Dll"就是这样一个工具,它能够帮助开发者分析lua脚本的运行行为,提供关于脚本执行的详细信息。 这个Dll动态链接库专门设计用于统计lua脚本的执行行数和次数。通过加载这个Dll,你可以...

    ORACLE数据库查看执行计划

    此外,还可以通过设置`AUTOTRACE`来同时获取执行时间和统计信息。 - `SET TIMING ON` 开启执行时间统计。 - `SET AUTOTRACE ON EXPLAIN` 显示执行计划,不显示执行时间和统计信息。 - `SET AUTOTRACE ON` 显示...

    实时获取CNZZ统计信息 v1.0

    【标题】"实时获取CNZZ统计信息 v1.0"涉及到的是互联网数据分析和自动化获取数据的技术,主要聚焦在使用CNZZ(即现在的1188.com)提供的统计服务上。CNZZ是知名的网站流量分析工具,它能为网站管理员提供详细的用户...

    Java源码获取程序运行环境的信息

    8. **Garbage Collection信息**:通过`java.lang.Runtime`的`gc()`方法可以强制执行垃圾回收,而`GarbageCollectorMXBean`接口可以获取垃圾收集的详细统计信息。 9. **类加载器**:Java的类加载机制可以通过`...

    oracle执行计划建立与阅读

    `AUTOTRACE`是一种自动分析和显示执行计划及统计信息的工具。首先,需要给用户授予`PLUSTRACE`权限。然后在`SQL*Plus`中设置`AUTOTRACE`开关,例如: ``` SET AUTOTRACE ON EXPLAIN ``` 或者: ``` SET ...

    Android5.0 以上获取系统正在运行应用信息包

    在服务中定期执行获取运行应用的任务,但同样要注意系统的电池优化策略可能会影响服务的执行。 7. **第三方库**:有一些第三方库,如AppUsageTracker,可以帮助简化这个过程,但它们仍然是基于上述API的封装。 8. ...

    oracle 执行计划

    - **表和索引的统计信息**: 数据库根据表和索引的统计信息来选择执行计划。 - **SQL语句的写法**: 不同的SQL语句写法可能导致不同的执行计划。 - **系统参数设置**: 某些系统参数也会影响执行计划的选择,例如`...

    表和索引统计信息不一致

    3. 定期维护:在数据库维护周期内,定期执行统计信息的更新工作,确保其与数据同步。 4. 使用专业工具:借助于数据库性能监控和分析工具,可以更方便地发现并解决统计信息不一致的问题。 在实际工作中,了解并掌握...

    统计CPU运行时间的三种方案~!

    在IT领域,尤其是在系统性能分析和优化的过程中,统计CPU运行时间是至关重要的。这有助于我们了解系统的负载情况、程序的效率以及可能存在的性能瓶颈。标题提到的“统计CPU运行时间的三种方案”,通常指的是以下三种...

    Android 获取手机总内存和可用内存信息,博客附adb方式

    在Android中,`/proc/meminfo`文件提供了系统内存的实时统计信息。这个文件是一个伪文件,由内核动态生成,包含了许多内存相关的统计数据。开发者可以读取这个文件来获取内存信息,例如总内存、缓存、交换空间等。 ...

    哈工大软件学院操作系统实验3_进程运行轨迹的跟踪与统计

    在这个实验中,学生需要通过编程实现对进程运行过程的跟踪和统计,从而理解操作系统如何管理和控制这些复杂的执行流程。 首先,我们要理解“进程”的概念。进程是程序在计算机中的一次动态执行过程,拥有自己的内存...

    java获取各进程的信息

    - 通过`sigar.getProcStat()`获取进程统计信息。 - 通过`sigar.getCpuPerc()`获取CPU使用百分比。 - 通过`sigar.getMem()`获取内存信息。 - 通过`sigar.getSwap()`获取交换空间信息。 - 循环遍历所有进程: - ...

    获取当前运行的程序

    2. **UsageStatsManager**: 自Android Lollipop(API级别21)开始,Google引入了`UsageStatsManager`,用于收集和查询应用使用统计信息。这包括了应用启动时间、使用时长等。通过`queryUsageStats()`方法,我们可以...

    读懂oracle的执行计划

    执行计划是Oracle优化器根据统计信息和优化算法生成的用于执行SQL语句的具体步骤说明,它决定了SQL语句如何访问数据库中的数据,如何执行join操作,以及如何返回查询结果。 ### 执行计划的重要性 执行计划贯穿于...

    c/c++代码量统计小工具(含代码和可执行程序)

    针对这一需求,出现了一款名为“C/C++代码量统计小工具”的实用程序,它能够有效地帮助开发者快速获取指定目录下C/C++源代码的相关统计信息。本文将详细介绍该工具的使用方法及其实现原理。 首先,这款工具的主要...

    oracle执行计划

    - `SET AUTOTRACE ON`: 同时显示执行计划和执行统计信息。 - `SET AUTOTRACE TRACE ONLY`: 仅显示执行计划和统计信息,不显示执行结果。 - `SET AUTOTRACE OFF`: 关闭自动跟踪功能。 3. **使用PL/SQL Developer...

    组策略获取域电脑硬件信息

    当域中的计算机启动或用户登录时,脚本将自动执行,收集硬件信息并将其发送到指定的共享位置。 5. **安全性与权限**:确保在设置共享文件夹和分配脚本执行权限时,遵循最小权限原则,只给予需要访问这些信息的管理...

Global site tag (gtag.js) - Google Analytics