首页 > 数据库 >oracle排查慢的sql

oracle排查慢的sql

时间:2023-11-28 23:56:09浏览次数:39  
标签:sql EXECUTIONS 排查 USER SQL oracle sa ID

oracle排查慢的sql

select *
 from (select sa.SQL_TEXT,
        sa.SQL_FULLTEXT,
        sa.EXECUTIONS "执行次数",
        round(sa.ELAPSED_TIME / 1000000, 2) "总执行时间",
        round(sa.ELAPSED_TIME / 1000000 / sa.EXECUTIONS, 2) "平均执行时间",
        sa.COMMAND_TYPE,
        sa.PARSING_USER_ID "用户ID",
        u.username "用户名",
        sa.HASH_VALUE
     from v$sqlarea sa
     left join all_users u
      on sa.PARSING_USER_ID = u.user_id
     where sa.EXECUTIONS > 0
     order by (sa.ELAPSED_TIME / sa.EXECUTIONS) desc)
 where rownum <= 50;
视图列介绍:
EXECUTIONS :执行次数
ELAPSED_TIME :SQL解析和执行共花费的时间
ELASED_TIME / EXECUTIONS = 每条SQL平均耗时

查询次数最多的SQL
select *
 from (select s.SQL_TEXT,
        s.EXECUTIONS "执行次数",
        s.PARSING_USER_ID "用户名",
        rank() over(order by EXECUTIONS desc) EXEC_RANK
     from v$sql s
     left join all_users u
      on u.USER_ID = s.PARSING_USER_ID) t
 where exec_rank <= 100;

v$sql字段解析

executions: 被载入缓存后,SQL执行次数

SQL中存在全表扫描

select *
from v$sql_plan v
where v.operation = 'TABLE ACCESS'
and v.OPTIONS = 'FULL'
and v.OBJECT_OWNER='SYNC_PLUS_1_20190109';

v$sql_plan视图字段解析

operation: 在各步骤执行内部操作的名称,例如:TABLE ACCESS

options: operation操作的变种,例如FULL

object_owner: 表或索引的所有者名称

 

标签:sql,EXECUTIONS,排查,USER,SQL,oracle,sa,ID
From: https://www.cnblogs.com/lgx5/p/17863490.html

相关文章

  • Oracle数据库性能
    Oracle数据库性能数据库性能两大指标QPS(QueriesPerSecond,每秒查询数)TPS(TransactionsPerSecond,每秒处理事务数)具体案例QPS--一分钟QPSselectvaluefromv$sysmetricwheremetric_namein('ExecutionsPerSec')andgroup_id=2--15秒QPSselectvaluefrom......
  • mysql 统计 一行数据多个列 中各种值的 数量
    表数据 统计每个name的指标中红/黄/绿/灰灯数量.  分组使用sum()函数 selectname,zhibiao1as'指标1',zhibiao2as'指标2',zhibiao3as'指标3',sum(casewhenzhibiao1='红'then1else0end)+sum(casewhenzhibiao2='红'......
  • mysql语句查询最大值并获取
    publicintexadd(examexam)throwsException{Connectionconnection=DBUtil.dbCon();Stringsql="selectmax(eid)eidfromjuan";PreparedStatementpstmt=null;......
  • Oracle数据库备份与恢复
    Oracle导入导出命令IMP/EXP.注:以下命令需在命令行执行。1EXP导出1.1完全模式:执行全数据库备份expuser/password@dbnameBUFFER=64000file=C:\full.dmpfull=Y#exp:是Oracle的导出工具,用于备份和恢复数据。#user/password:是Oracle的系统用户和密码,用于执行备份......
  • SQLC - ERROR: relation "accounts" does not exist
    Copiedtheexampleofsqlc.yamlgeneratedby'sqlcinit'from https://docs.sqlc.dev/en/stable/tutorials/getting-started-postgresql.html#.Changeditasfollowing:version:"2"sql:-engine:"postgresql"queries:&quo......
  • mysql连接和导出删掉存在的表
    importpandasaspdimportnumpyasnpimportpymysql%%打开数据库连接conn=pymysql.connect(host='地址',user="用户",passwd="密码",db="数据库")sql1=''''''sql_data1=pd.read_sql_query(sql1......
  • Qt之QSqlDatabase的用法
    一、常用函数的介绍QSqlDatabase类是Qt中用于管理数据库连接的类。它提供了创建、配置、打开和关闭数据库连接的方法。1.addDatabase函数staticQSqlDatabaseaddDatabase(constQString&type,constQString&connectionName=QLatin1String(defaultConnection));该函......
  • 大数据实验(Mysql、hbase、redis、MongoDBjava客户端连接)
    1.MySQL启动:虚拟机输入mysql-uroot-p输入密码:hadoop(黑马的mysql密码是hadoop)pom.xml需要引入mysql<properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target></proper......
  • 20-基础SQL-多表查询
     多表关系项目开发过程中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系,基本上分为以下三种:1.一对多(多对一)2.多对多案例1:创建学生表(student),课程表(course),学生课程关系表(student_......
  • Mysql架构组成和存储引擎介绍
    Mysql架构图我们来说明这个mysql架构图,每一个部分都有什么作用ConnectorsConnectors翻译成叫连接器,将来我们在工作中去访问数据库。并不会安装一个mysql的客户端,通过命令手工去敲命令。大部分的用户呢,是不懂数据库的,但是他又需要访问数据库里的数据。比方说我们在网上购物,那......