`
jiaoronggui
  • 浏览: 1332398 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
博客专栏
B7c2eb31-a8ea-3973-a517-d00141f39b89
项目管理软件-redmin...
浏览量:116560
4a63e153-250f-30f6-a051-97cfc67cb3d3
IT职业规划
浏览量:199549
社区版块
存档分类
最新评论

如何查看正在执行指定sqlid的sql的执行时间

SQL 
阅读更多

最近在优化sql,发现有个sql_id对应的sql的IO读取量非常的大,就想知道,每次有多少此类sql在执行,执行时间是多少,具体可以通过如下sql来查询

 

select 
sid,
v$session.username 用户名
,last_call_et 持续时间,
status 状态,
LOCKWAIT 等待锁,
machine 用户电脑名,
logon_time 开始登入时间,
sql_text 
from 
v$session ,v$process ,v$sqlarea
  
where paddr=addr and sql_hashvalue=hash_value

  and status='ACTIVE' and v$session.username is not null

 AND V$SESSION.SQL_ID='{sqlid}'
  order by last_call_et desc

 

将其中的{sqlid}换成你自己的sqlid即可

 

如果

AND V$SESSION.SQL_ID='{sqlid}'

取消,则查询全部在执行sqlid的情况

0
0
分享到:
评论

相关推荐

    常用SQL如何查看正在执行的语句

    ### 如何在Oracle中查看正在执行的SQL语句及锁信息 #### 一、查看当前锁定情况 在Oracle数据库管理中,了解当前存在的锁是非常重要的,可以帮助我们更好地诊断和解决问题。下面将详细介绍如何查看Oracle中的锁信息...

    db2查看sql执行计划

    在DB2数据库管理系统中,了解SQL执行计划对于优化查询性能、提高系统运行效率至关重要。本文将详细介绍如何在DB2中查看SQL执行计划,并通过实际案例深入解析相关命令及其参数的作用。 ### 一、DB2简介 DB2是IBM...

    Mybatis拦截器实现统计sql执行时间及打印完整sql语句

    在本例中,我们关注的是如何使用拦截器来实现 SQL 执行时间的统计以及打印完整的 SQL 语句。这在调试和性能优化时非常有用,因为它能帮助我们了解哪些 SQL 查询可能成为性能瓶颈。 首先,我们需要创建一个实现了 ...

    ant执行sql文件

    <project name="SQL执行示例" basedir="." default="run-sql"> <!-- 定义属性,如数据库连接信息 --> <!-- 引入数据库驱动 --> <path id="classpath"> <!-- SQL执行任务 --> <target name="run-...

    监控执行慢的SQL

    在实际的IT运维工作中,经常面临的一个挑战就是如何有效地监控并优化那些执行时间过长的SQL语句。这类问题不仅会影响系统的响应速度,降低用户体验,还可能在某些情况下导致系统资源耗尽,进而引发更严重的问题。...

    详解MyBatis直接执行SQL查询及数据批量插入

    批量插入的优点在于,它将多个插入操作合并为一个SQL语句,减少了网络传输和数据库解析SQL的时间,提高了效率。 总结起来,MyBatis提供了一种灵活的方式,允许开发者直接执行SQL查询和批量插入数据。在使用时,需要...

    Oracle的SQL语句执行效率问题查找与解决方法文.pdf

    * STATEMENT_ID:为一条指定的 SQL 语句确定特定的执行计划名称。 * OPERATION:在计划的某一步骤执行的操作名称,例如 Filters、Index、Table、Marge Joins 等。 * OPTION:对 OPERATION 操作的补充,例如对一个表...

    在.net执行sql脚本的简单实现

    在代码示例中,`sqlQuery`字符串包含了这些参数,例如,`/uSa`表示使用sa用户,`/p123`为sa用户的密码,`/s192.192.132.229`是服务器地址,`/dNorthWind`指定了数据库名为NorthWind,而`/i yoursql.sql`表示执行名为...

    Mysql利用profiles来查看SQL语句执行计划.doc

    - **查询已缓冲的 SQL 列表**:执行完 SQL 后,可以通过 `SHOW PROFILES` 命令查看所有已缓冲的 SQL 语句及其执行时间。输出将包含 Query ID、执行时长和 SQL 语句本身。 - **获取特定SQL的详细信息**:若想了解...

    SqlServer查看表结构

    以下是一段用于在SQL Server中查看指定表结构的SQL脚本示例: ```sql declare @table_name as varchar(max) set @table_name = 'Ҫ鿴ı' -- 这里假设你想查看名为'Ҫ鿴ı'的表的结构 -- 查询列名、数据类型、最大...

    oracle解锁及查已执行SQL语句

    为了监控和分析数据库性能,有时需要查看系统中已经执行过的SQL语句。这可以通过查询Oracle的内部视图`v$sqlarea`来实现。`v$sqlarea`包含了最近执行的所有SQL语句的信息。下面的SQL语句展示了如何查询自特定时间点...

    Oracle增量数据同步、强制结束正在运行SQL

    在某些情况下,如遇到死循环或者长时间运行的SQL查询,可能需要立即终止这些SQL进程以避免对系统造成不必要的负担。 #### 强制结束正在运行SQL的方法 在Oracle中,可以通过以下步骤来强制结束某个正在运行的SQL...

    NCR_teradata_SQL执行分析

    ### NCR Teradata SQL执行分析 #### 一、Teradata数据分布与主索引(PPI) 在Teradata数据库中,数据分布与主索引(Primary Index, PI)密切相关。这决定了数据如何分布在不同的AMP(Access Method Processor)上,...

    oracle执行动态sql

    在 Oracle 中,动态 SQL 是指在运行时构建并执行的 SQL 语句。与静态 SQL 相比,它提供了更大的灵活性。例如,在以下场景中通常会使用动态 SQL: 1. **不确定 FROM 子句中的表名**:有时候,根据用户的输入或业务...

    Oracle动态执行SQL四种方式的例子

    在Oracle数据库管理中,动态执行SQL语句是一种强大的功能,允许开发者在运行时构建和执行SQL语句,这对于处理不确定或变化的数据结构尤其有用。本文将深入探讨Oracle中动态执行SQL的四种主要方法,并通过具体示例...

    在SQL语句如何获得MSSQLSERVER登录用户和密码

    如果未指定 database_user_name,则 USER_ID 返回与当前连接关联的数据库用户 ID。例如: ``` SELECT USER_ID('database_user_name') ``` 二、使用 USER_NAME 函数 USER_NAME 函数可以返回与指定的数据库用户 ID ...

    查看sqlserver表分区数据分布

    2. **运行查询**:在SQL Server Management Studio(SSMS)或其他支持T-SQL的工具中执行上述SQL语句。 3. **分析结果**:根据查询结果了解每个分区的数据分布情况,包括所在文件组、分区编号、边界值及行数等信息。 #...

    如何不进去mysql而直接执行sql语句

    执行这个命令可以显示每个进程的ID、状态、用户、主机、所使用的数据库、正在执行的SQL语句以及已经运行的时间等信息。这对于监控数据库性能、查找阻塞或者慢查询非常有用。例如,如果你发现某个查询运行时间过长,...

    Spark Sql中时间字段少8个小时问题解决

    当从一个`timestamp`字段转换为`string`字段时,如果没有明确指定时区,Spark SQL会自动将时间戳转换为UTC时间,从而导致时间偏移。 #### 解决方案 为了修正这个问题,需要确保在处理时间数据时使用正确的时区。...

Global site tag (gtag.js) - Google Analytics