iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >怎么使用sql monitor获取更加详细的执行计划
  • 331
分享到

怎么使用sql monitor获取更加详细的执行计划

2024-04-02 19:04:59 331人浏览 泡泡鱼
摘要

这篇文章主要讲解了“怎么使用sql monitor获取更加详细的执行计划”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用sql monitor获取更加

这篇文章主要讲解了“怎么使用sql monitor获取更加详细的执行计划”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用sql monitor获取更加详细的执行计划”吧!

数据库上执行SQL语句,执行完毕或执行过程中可以通过如下语句查询到

     SQL_ID 。

select *  from  v$sql  

where  sql_text like  '%SELECT   BOOK.DESCRIPTioN AS%'  

order by first_load_time  desc  ; 

(2). 在数据库上执行如下语句。 

select dbms_sqltune.report_sql_monitor(type=>'TEXT', sql_id=>'4t6jwa8nrg0dp',report_level=>'ALL') monitor_report from dual;

点击查询出来的"HUGECLOB"值,可以看到TEXT格式的详细执行计划(最好保存

为txt后以ultraEdit工具打开,看得比较清晰,这里不贴出来)。一般在SQL运行

后1-3分钟内可以取到结果,SQL执行超过一定时间后查询不出执行计划(已经被删除)。

注意:不是所有的SQL都会被monitor到,如果没有看到执行计划,可以在SQL中加入

      提示 强制对SQL进行监控。  

-------------------------------------------------------------------  

oracle 11g之前的版本,长时间运行的SQL可以通过监控v$session_lonGops来观察,当某

个操作执行时间超过6秒,就会被记录在v$session_longops中,通常可以监控到全表扫描、

索引扫描、哈希联接、并行查询等操作;而在Oracle 11g中,当SQL并行执行时,会立即

被实时监控到,或者当SQL单进程运行时,如果消耗超过5秒的CPU或I/O时间,它也会被监

控到。监控数据被记录在v$sql_monitor视图中,也可以通过Oracle 11g新增的package 

DBMS_MONITOR来主动对SQL执行监控部署。

v$sql_monitor收集的信息每秒刷新一次,接近实时,当SQL执行完毕,信息并不会立即从

v$sql_monitor中删除,至少会保留1分钟,v$sql_plan_monitor视图中的执行计划信息

也是每秒更新一次,当SQL执行完毕,它们同样至少被保留1分钟。查看执行计划type有

多种: 

type=>'TEXT'

type=>'html'

type=>'ACTIVE'  

------------------------------------------------------------------- 

感谢各位的阅读,以上就是“怎么使用sql monitor获取更加详细的执行计划”的内容了,经过本文的学习后,相信大家对怎么使用sql monitor获取更加详细的执行计划这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

您可能感兴趣的文档:

--结束END--

本文标题: 怎么使用sql monitor获取更加详细的执行计划

本文链接: https://www.lsjlt.com/news/64312.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么使用sql monitor获取更加详细的执行计划
    这篇文章主要讲解了“怎么使用sql monitor获取更加详细的执行计划”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用sql monitor获取更加...
    99+
    2024-04-02
  • Oracle中怎么获取SQL执行计划
    这篇文章将为大家详细讲解有关Oracle中怎么获取SQL执行计划,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Oracle 获取SQL执行计划方法方法一:D...
    99+
    2024-04-02
  • MySQL 5.7获取指定线程正在执行SQL的执行计划信息
    获取指定线程正在执行SQL的执行计划信息,可以使用下面语句; 当某个线程执行SQL消耗了很长的时间,可以使用这个语句找到正在执行大SQL的执行计划,在性能诊断上很有用。 mysql> show pr...
    99+
    2024-04-02
  • MySql中怎么使用explain查询SQL的执行计划
    这篇文章主要介绍MySql中怎么使用explain查询SQL的执行计划,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!explain命令是查看查询优化器如何决定执行查询的主要方法。这个...
    99+
    2024-04-02
  • oracle中怎么查看sql执行计划的执行顺序
    这篇文章主要讲解了“oracle中怎么查看sql执行计划的执行顺序”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“oracle中怎么查看sql执行计划的执行顺...
    99+
    2024-04-02
  • 怎么用shell获取sql执行的结果
    你可以使用shell脚本来执行SQL查询,并将结果保存到变量中。下面是一个示例: #!/bin/bash # 运行SQL查询 re...
    99+
    2023-10-24
    shell sql
  • oracle怎么查看SQL执行计划的顺序
    本篇内容介绍了“oracle怎么查看SQL执行计划的顺序”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!查看...
    99+
    2024-04-02
  • MyBatis的SQL执行计划怎么分析与调优
    在MyBatis中,可以通过使用日志功能来查看SQL语句的执行计划,并进行调优。以下是一些分析与调优的方法: 开启MyBatis...
    99+
    2024-05-08
    MyBatis SQL
  • 使用MySQL的Explain执行计划的方法(SQL性能调优)
    目录前言1. explain的使用2. explain字段详解id列select_type列table列partitions列type列systemconsteq_refrefref...
    99+
    2022-11-13
    MySQL Explain执行计划 SQL性能调优
  • 各种数据库的SQL执行计划是怎么样的
    各种数据库的SQL执行计划是怎么样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。执行计划(execution plan,也叫查询计划或者解释...
    99+
    2024-04-02
  • 使用SpringAop动态获取mapper执行的SQL,并保存SQL到Log表中
    目录1.背景2.难点3.实现3.1ModelSumbit.java3.2LogAdvice.java3.3SqlUtils.java4.注意事项总结1.背景 工作的时候遇到一个这样的...
    99+
    2023-03-07
    SpringAop动态获取SQL mapper执行SQL 保存SQL到Log表
  • 如何使用SpringAop动态获取mapper执行的SQL并保存SQL到Log表中
    本文小编为大家详细介绍“如何使用SpringAop动态获取mapper执行的SQL并保存SQL到Log表中”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何使用SpringAop动态获取mapper执行的SQL并保存SQL到Log表中”文...
    99+
    2023-07-05
  • 详解springboot使用异步注解@Async获取执行结果的坑
    目录一、引言 二、获取异步执行结果 1、环境介绍 2、错误的方式 3、正确方式 三、异步执行@Async注解 四、总结 一、引言 在java后端开发中经常会碰到处理多个任务的情况,...
    99+
    2024-04-02
  • 怎么在thinkphp中使用windows计划任务定时执行php文件
    小编给大家分享一下怎么在thinkphp中使用windows计划任务定时执行php文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!thinkphp是什么thin...
    99+
    2023-06-14
  • python怎么利用traceback获取详细的异常信息
    这篇文章主要介绍了python怎么利用traceback获取详细的异常信息,具有一定借鉴价值,需要的朋友可以参考下。下面就和我一起来看看吧。除了使用 sys.exc_info() 方法获取更多的异常信息之外,还可以使用 traceback ...
    99+
    2023-06-15
  • 利用Jacoco怎么获取Java 程序代码执行的覆盖率
    这篇文章将为大家详细讲解有关利用Jacoco怎么获取Java 程序代码执行的覆盖率,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Jacoco原理简介Jacoco通过修改喂给JVM的字节码来达...
    99+
    2023-06-06
  • 怎么用python获取到照片拍摄时的详细位置
    一.引言我们的朋友给我们发来一张照片我们如何获取到她的位置呢用手机拍照会带着GPS信息,原来没注意过这个,因此查看下并使用代码获取照片里的GPS信息查看图片文件属性1.读取照片信息,获取坐标ExifReadPython library to...
    99+
    2023-05-19
    Python
  • C#中怎么使用datagridview获取某行某列的值
    在C#中,可以使用DataGridView的Rows和Columns属性来获取指定行和列的值。首先,使用Rows属性获取指定行的Da...
    99+
    2023-09-27
    C#
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作