精华内容
下载资源
问答
  • 2017-11-09 16:04:32

    如题,造成这个现象可能的原因 是表被锁了

    执行下列sql语句

    select sess.sid,
    sess.serial#,
    lo.oracle_username,
    lo.os_user_name,
    ao.object_name,
    lo.locked_mode
    from v$locked_object lo, dba_objects ao, v$session sess
    where ao.object_id = lo.object_id
    and lo.session_id = sess.sid;
    
    alter system kill session 'sid,serial#';

    下面的SQL直接查询出来放到PLSQL中执行即可

    select 'alter system kill session '||'''||t.sid||','||t.serial#||'';'  from (
    select sess.sid,
    sess.serial#,
    lo.oracle_username,
    lo.os_user_name,
    ao.object_name,
    lo.locked_mode
    from v$locked_object lo, dba_objects ao, v$session sess
    where ao.object_id = lo.object_id
    and lo.session_id = sess.sid
    ) t

    更多相关内容
  • 最近遇到开发反馈一个执行将近2天的存储过程,需要分析的原因。查询和咨询了大家一些定位方法,汇总记录一下。 一、 存储过程中加入...用于分析Oracle存储过程中的各段代码的时间开销情况,从而快速找到性能...

            最近遇到开发反馈一个执行将近2天的存储过程,需要分析慢的原因。查询和咨询了大家一些定位方法,汇总记录一下。

    一、 存储过程中加入计时代码

    原始的分析方法,适用于较简单、性能要求不太高的存储过程场景。在怀疑段设置计时点,不断缩小范围。

    缺点:

    • 需要改业务代码
    • 复杂存储过程需要多次或者大量设置,可行性不高
    • 需要再次执行存储过程
    • 计时点设置过多可能影响存储过程本身性能

    二、 dbms_profiler

    用于分析Oracle存储过程中的各段代码的时间开销情况,从而快速找到性能瓶颈的步骤。 参考Oracle 使用dbms_profiler统计存储过程每步执行时间_Hehuyi_In的博客-CSDN博客_oracle查看存储过程执行时间

    缺点:

    • 需要创建提前额外profiler用户和对象
    • 存储过程执行前要运行dbms_profiler相关代码,只适合手动执行存储过程时分析
    • 需要再次执行存储过程

    三、 plsqldev工具

    原理其实就是调用dbms_profiler工具,用法参考PLSQL Developer 分析存储过程_iluckly的博客-CSDN博客

    缺点基本同上,优点是展示更清晰明了

    四、 ash视图

    如果v$ash视图中还有数据,尽量用这个,没有的话用dba_hist_ash

    原理就是ash视图有top_level_sql_id(存储过程对应的sql_id),每个sql又有sql_exec_start,可以根据执行时间定位sql_id执行时间和次数。

    create table proc_run_time as 
    SELECT T.SQL_ID,
           T.SQL_EXEC_ID,
           CAST(MAX(T.SAMPLE_TIME) AS DATE) EXEC_END_TIME,
           T.SQL_EXEC_START EXEC_START_TIME,
           ROUND((CAST(MAX(T.SAMPLE_TIME) AS DATE) - T.SQL_EXEC_START) * 1440 * 60,
                 2) RUN_S,
           T.SQL_PLAN_HASH_VALUE,
           T.MODULE
      FROM v$active_session_history T
     WHERE T.top_level_sql_id = 'fvtrazmp924f7'  ---------   注意这里
       AND T.SAMPLE_TIME > SYSDATE - 2
     GROUP BY T.SQL_ID,
              T.SQL_EXEC_ID,
              T.SQL_EXEC_START,
              T.SQL_PLAN_HASH_VALUE,
              T.MODULE
     ORDER BY EXEC_END_TIME DESC

    再根据临时表 proc_run_time 做分析统计

    select sql_id,count(*) execution,sum(run_s) elapsed_time_s
    from proc_run_time
    where run_s is not null and exec_start_time >= to_date('2021-11-30 20:00','yyyy-mm-dd hh24:mi')
    group by sql_id
    order by 3 desc

    缺点:

    • 当然这个统计结果没有dbms_profiler准确,但大致能看出来,并且不需要再次运行存储过程。
    • 如果是嵌套多层的存储过程,可能需要循环多次执行上面步骤
    • 需要自己写SQL分析,不够方便

    五、 AWR

    如果在存储过程执行期间别的SQL运行不多,很可能存储过程和其中最慢的具体sql都会在top 榜单上。根据sql module字段可以方便定位和优化。

    缺点:

    • 如果系统负载较高,不一定能看到
    • 就算能看到,通常只有存储过程里最耗时的top sql,不会有完整的每个SQL执行耗时记录

    六、 10046 trace

    SQL>execute sys.dbms_system.set_ev(7,36,10046,12,'');
    exec sql
    SQL>execute sys.dbms_system.set_ev(7,36,10046,0,'');
    tkprof ora_2229_10046.trc 888.trc 

    可以通过disk 排序之类的方式,定位TOP SQL

    缺点:

    • 需要再次执行一次存储过程;
    • 不高效,需要对disk 操作系统文件进行一定的grep 过滤 order by 人为查询 

    参考:

    Oracle存储过程如何定位慢SQL? - 1024搜-程序员专属的搜索引擎

    展开全文
  • 第一种情况是返回的游标是某个具体的表或视图的数据,如: SQL-Code: 代码如下: CREATE OR REPLACE PROCEDURE P_TESTA ( PRESULT OUT SYS_REFCURSOR ) AS BEGIN OPEN PRESULT FOR SELECT * FROM USERS;...
  • oracle 存储过程执行慢 单独执行sql快

    千次阅读 2020-12-19 20:52:26
    优化器Oracle 的优化器(Optimizer)实际上是数据库环境的参数设置。可以在INITsid.ORA 文件内的OPTIMZER_MODE=RULE 或OPTIMZER_MODE=COST 或OPTIMZER_MODE=CHOOSE 来设置优化目标。用户也可以在会话和查询方式下更改...

    优化器

    Oracle 的优化器(Optimizer)实际上是数据库环境的参数设置。可以在INITsid.ORA 文件内的

    OPTIMZER_MODE=RULE 或OPTIMZER_MODE=COST 或OPTIMZER_MODE=CHOOSE 来

    设置优化目标。用户也可以在会话和查询方式下更改优化器的默认...

    文章

    eric0435

    2016-05-13

    1683浏览量

    我必须得告诉大家的MySQL优化原理(2)

    在可以思考一个问题,如果数据量非常大的情况下,您根据业务选择了合适的字段,精心设计了表和索引,还仔细的检查了所有的SQL,并确认已经没什么问题,但性能仍然不能满足您的要求,该怎么办呢?还有其他优化策略吗?答案是肯定的。

    接下来继续和您讨论一些常用的MySQL高级特性以及其背后的工作原理。

    分区表合...

    文章

    技术小能手

    2018-07-18

    2341浏览量

    管理Oracle实例

    前言

    正常生产环境下往往是通过应用服务器来与Oracle数据库相连接,大多数使用Oracle的开发语言以Java为主,针对于Java的中间件有很多,我们这里具体来看一下Oracle整体产品线的WLS产品

    安装Weblogic

    执行上图所示命令,启动WLS安装页面

    在欢迎页面中点击下一步继续

    ...

    文章

    技术小甜

    2017-11-15

    1039浏览量

    阿里云爆款特惠专场,精选爆款产品低至0.95折!

    爆款ECS云服务器8.1元/月起,云数据库低至1.5折,限时抢购!

    广告

    从Oracle迁移到MySQL的各种坑及自救方案

    讲师介绍  冯帅

    点融网高级DBA

    获有Oracle OCM、MySQL OCP,目前从事MySQL相关的运维和架构工作,擅长异构数据库交互。

    当企业内部使用的数据库种类繁杂时,或者有需求更换数据库种类时,都可能会做很多数据迁移的工作。有些迁移很简单,有些迁移可能就会很复杂,大家有没有...

    文章

    稀奇古怪

    2017-05-17

    2492浏览量

    从Oracle迁移到MySQL的各种坑及自救方案

    当企业内部使用的数据库种类繁杂时,或者有需求更换数据库种类时,都可能会做很多数据迁移的工作。有些迁移很简单,有些迁移可能就会很复杂,大家有没有考虑过为了顺利完成复杂的数据库迁移任务,都需要考虑并解决哪些问题呢?

    在以前的工作中,我迁移过Oracle到Informix、Oracle和SQLSer...

    文章

    技术小美

    2017-11-13

    1312浏览量

    前沿 | VLDB 2019论文解读:阿里巴巴大规模、海量数据实时分析型数据库系统——AnalyticDB

    前言

    一年一度的数据库领域顶级会议VLDB 2019于美国当地时间8月26日-8月30日在洛杉矶召开。在本届大会上,阿里云数据库产品团队多篇论文入选Research Track和Industrial Track。

    本文将对入围Industrial Track的论文《AnalyticDB: R...

    文章

    Roin123

    2019-08-30

    2400浏览量

    RMAN 初学者入门

    本文转自网络,地址不详。

    这篇文章是去年写的了,最初发表在chinaunix.net的oracle论坛里,收录在旧版文集中,可能很多没有看到,总有人写信要,今天乘改版之际就把它单独拿出来了。

    RMAN(RecoveryManager)是DBA的一个重要工具,用于备份、还原和恢复oracle数据...

    文章

    长烟慢慢

    2011-10-09

    973浏览量

    前沿 | VLDB论文解读:阿里云超大规模实时分析型数据库AnalyticDB

    前言

    一年一度的数据库领域顶级会议VLDB 2019于美国当地时间8月26日-8月30日在洛杉矶召开。在本届大会上,阿里云数据库产品团队多篇论文入选Research Track和Industrial Track。

    本文将对入围Industrial Track的论文《AnalyticDB: R...

    文章

    Roin123

    2019-09-02

    1277浏览量

    Oracle ASM 详解

    ASM:Automatic Storage Management, 是Oracle 主推的一种面向Oracle的存储解决方案, ASM 和 RDBMS 非常相似,ASM 也是由实例和文件组成, 也可以通过sqlplus 工具来维护。

    ASM 实例的创建和删除也可以用DBCA 这个命令来操...

    文章

    技术小美

    2017-11-12

    549浏览量

    oracle 索引基本原理

    一.索引基本概念

    oracle提供了两种方式:从表中读取所有行(即全表扫描),或者通过ROWID一次读取一行。

    如果只访问大数据量表中的5%的行,并且使用索引标识需要读取的数据块,这样话费的I/O较少.

    索引对性能改进的程度:1.取决于数据的选择性 2.数据在表的数据块中的分布方式

    当数据分...

    文章

    技术小胖子

    2017-11-22

    1096浏览量

    oracle ASM

    ASM:Automatic Storage Management, 是Oracle 主推的一种面向Oracle的存储解决方案, ASM 和 RDBMS 非常相似,ASM 也是由实例和文件组成, 也可以通过sqlplus 工具来维护。

    ASM 实例的创建和删除也可以用DBCA 这个命令来操...

    文章

    余二五

    2017-11-22

    951浏览量

    mysql各种引擎对比、实战

    1)存储引擎概述;

    (2)MySQL各大存储引擎;

    (3)InnoDB和MyIsam使用及其原理对比;

    (4)InnoDB和MyIsam引擎原理;

    (5)剩余引擎的使用DEMO(主要是Mrg_Myisam分表);

    文章目录:(例子下载在最下方)

    (1)存储引擎概述

    为什么要合理选择数据库存储...

    文章

    sunsky303

    2018-01-12

    1271浏览量

    磁盘安装启动的方法与ASM

    1.可用的raid级别

    raid0

    raid1

    raid5

    raid10   比raid 01好

    raid100  这种raid级别优点主要是:改进随机读的性能和消除热点

    2.更新的raid5

    尽管raid5是一种廉价的冗余方案,但它对于写入密集型操作的性能较差。

    当对raid...

    文章

    技术小胖子

    2017-11-15

    1021浏览量

    MySQL优化系列(五)--数据库存储引擎(主要分析对比InnoDB和MyISAM以及讲述Mrg_Myisam分表)

    MySQL优化系列(五)--数据库存储引擎(主要分析对比InnoDB和MyISAM以及讲述Mrg_Myisam分表)

    之前一直是使用默认MySQL的InnoDB存储引擎,没有思考过为什么使用,也没思考过其优缺和其他数据库存储引擎。直到我去实习了,在优化的过程中,才发现自己很无知,知识很局限。为此...

    文章

    优惠券发放

    2018-12-01

    1812浏览量

    MYSQL MyISAM表锁

    锁是计算机协调多个进程或线程并发访问某一资源的机制 。在数据库中,除传统的 计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一 个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。 从这个角度来说,锁...

    文章

    航空母舰

    2016-05-12

    1724浏览量

    ORACLE体系结构-真正的数据库-文件系统

    前面文章,对于ORACLE部分前面主要阐述的是INSTANCE实例内部的一些东西,主要从共享池、数据缓冲区两大块去讲解,其实对于细节的说明还有一些知识点,如RMAN中的大池应用或PGA中的后台线程会在后面逐步说明,本文以ORACLE物理结构来讲解点点物理层的东西,其实这也是真正的数据库了,其余的都...

    文章

    钟隐

    2010-06-11

    1630浏览量

    Oracle数据库备份与恢复的三种方法

    转自blueskys567原文Oracle数据库备份与恢复的三种方法, 2006-10.

    有删改

    Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP)、热备份和冷备份。

    导出备件是一种逻辑备份,冷备份和热备份是物理备份。

    一、 导出/导入(Export/Impor...

    文章

    橘子红了呐

    2017-11-11

    1137浏览量

    我的MYSQL学习心得(十四) 备份和恢复

    这一篇《我的MYSQL学习心得(十四)》将会讲解MYSQL的备份和恢复

    MYSQL里的备份分为逻辑备份和物理备份,还原的时候同样分逻辑还原和物理还原

    备份

    逻辑备份方法

    使用MYSQLDUMP命令备份

    MYSQLDUMP是MYSQL提供的一个非常有用的数据库备份工具。mysqldump命令执行...

    文章

    skyme

    2016-05-05

    2395浏览量

    [转载]聊聊Greenplum的那些事

    原文

    http://dbaplus.cn/news-21-341-1.html

    聊聊Greenplum的那些事

    李巍 2016-04-01 14:15:00 1024

    开卷有益——作者的话

    有时候真的感叹人生岁月匆匆,特别是当一个IT人沉浸于某个技术领域十来年后,蓦然回首,...

    文章

    德哥

    2016-07-11

    6805浏览量

    轻量级数据库中间件利器Sharding-JDBC深度解析(有彩蛋)

    讲师介绍

    张亮

    当当架构部总监

    负责分布式中间件和私有云平台建设

    目前主导开源项目:Elastic-Job及Sharding-JDBC

    主题简介:

    1、关系型数据库中间件核心功能介绍

    2、Sharding-JDBC架构及内核解析

    3、Sharding-JDBC未来展望

    一、...

    文章

    行者武松

    2017-08-02

    1199浏览量

    Oracle数据库备份与恢复的三种方法

    Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP)、热备份和冷备份。导出备件是一种逻辑备份,冷备份和热备份是物理备份。

    一、 导出/导入(Export/Import)

    利用Export可将数据从数据库中提取出来,利用Import则可将提取出来...

    文章

    科技小先锋

    2017-11-15

    1034浏览量

    数据库产品事业部月刊(2020.3-4)

    一、重大事件

    1、飞刀接受印度知名IT媒体专访:阿里云的目标是实现数据库的完全自动化和智能化

    阿里云云原生数据库PolarDB和云原生数据仓库AnalyticDB在印度正式上线,当地知名的IT媒体YourStory对阿里云智能数据库事业部总负责人李飞飞博士进行了专访。

    在采访中李飞飞表示,随着计算...

    文章

    Roin123

    2020-05-29

    344浏览量

    带你读《HikariCP数据库连接池实战》之二:数据库连接池江湖

    点击查看第一章点击查看第三章第2章

    数据库连接池江湖

    本章将为读者介绍数据库连接池的一些基础概念。数据库连接池涉及的概念很多,这里介绍的是我认为在企业应用开发中非常基础和重要的概念。数据库连接的建立是一种耗时长、性能低、代价高的操作,频繁地进行数据库连接的建立和关闭会极大影响系统的性能,若多线程并...

    文章

    被纵养的懒猫

    2019-11-08

    1712浏览量

    2020这一年总结出来的Java面试题,常频面试题大汇总~

    面试就是大家身边总是存在各种各样的可能,而自身又具备这样的能力,就忍不住想试一试,尤其是到了年关,是一个好的蓄势并且认真积累的阶段。当然面试套路众多,但对于技术面试来说,主要是考察一个人的技术能力和沟通能力。不同类型的面试官根据自身的理解问的问题也不尽相同,没有规律可循。

    “面试造火箭,工作拧螺丝...

    文章

    游客jky5slpogbcdo

    2020-12-12

    7浏览量

    吃透Mysql

    Mysql概述

    数据库是一个易于访问和修改的信息集合。它允许使用事务来确保数据的安全性和一致性,并能快速处理百万条以上的数据。数据库一般可以用如下图形来理解:

    数据库功能模块图

    数据库是由多种互相交互的组件构成的。大致可以分为三层,最上层是面向用户的组件:查询管理器、数据管理器、工具包...

    文章

    彦帧要努力

    2018-09-02

    1064浏览量

    系统架构-基础篇-(高性能基础建设说明与选型条件)

    本文牵扯的面积可能会比较泛,或者说比较大,在这个层面很多人也有自己的见解,所以我这也仅仅是抛砖引玉,结合前面讲述的一些基础技术,从思想中阐述更为深入的架构思想基础,因为最好的架构思想是架构师结合实际情况思考出来最适合的架构,这里仅仅说明下一些常用的原理和思想,主要包含的内容有(内容很泛,所以都是简...

    文章

    钟隐

    2011-05-15

    1599浏览量

    [译] 系统设计入门 | 掘金翻译计划

    本文讲的是[译] 系统设计入门 | 掘金翻译计划,

    展开全文
  • 一、执行计划情况当存储过程挂住的时候,看看V$SESSION里面的 SQL_ID, SQL_CHILD_NUMBER再根据这两个信息用DBMS_XPLAN.DISPLAY_CURSOR把计划拿出来看看。SELECT * FROM table(DBMS_XPLAN.DISPLAY_CURSOR('gwp663cqh5...

    一、执行计划情况

    当存储过程挂住的时候,看看V$SESSION里面的 SQL_ID, SQL_CHILD_NUMBER

    再根据这两个信息用DBMS_XPLAN.DISPLAY_CURSOR把计划拿出来看看。

    SELECT * FROM table(DBMS_XPLAN.DISPLAY_CURSOR('gwp663cqh5qbf',0));

    二、锁表情况

    Oracle:

    select ao.owner,ao.object_name,lo.LOCKED_MODE,lo.OS_USER_NAME,LO.PROCESS,SESSION_ID,LO.ORACLE_USERNAME

    from v$locked_object lo, dba_objects ao

    where ao.object_id = lo.object_id

    Sybase:

    select l.spid, locktype=convert(char(12),name),dbname=convert(char(15),db_name(l.dbid)), 'table'=convert(char(25),object_name(l.id,l.dbid)), page,

    class=convert(char(15),class), hostname, cmd

    from master..syslocks l,master..spt_values v,master..sysprocesses p

    where l.type = v.number and

    v.type = 'L' and

    l.spid = p.spid

    order by spid

    Oracle杀掉进程

    1、进程对应SID,SERIAL#

    select SID,SERIAL#,USERNAME,SCHEMANAME,OSUSER,MACHINE,PROGRAM,SQL_ID, SQL_CHILD_NUMBER,SQL_EXEC_START,ACTION

    from V$SESSION

    where machine ='XXX';

    2、Oracle杀掉

    ALTER SYSTEM KILL SESSION '1089,16019' ;

    3、被标记为Killed后,无法kill,在系统找对应进程spid并杀掉:

    select spid, osuser, s.program

    from v$session s, v$process p

    where s.paddr = p.addr

    and s.sid =1089;

    kill xxxxx

    三、查存储过程正在运行的SQL运行情况

    SELECT a.username,a.machine, b.sql_id, b.SQL_TEXT

    FROM v$session a, v$sqlarea b

    WHERE a.sql_address = b.address

    AND a.SQL_HASH_VALUE = b.HASH_VALUE;

    四、索引是否创建

    内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 53e402bcdef9ce9b54578812dafbf7ce.png

    标签:

    展开全文
  • 使用oracle开发的时候,如果在存储过程中,或者是其他代码中使用了drop语句删除大量表,容易在回收站中产生垃圾,DBA会投诉,所以不要这样做,如果确定了要drop表,则最好加上purge,但是要慎用,因为无法闪回 ...
  • 同样的语句,在存储过程里面执行,然后dbms打印出来之后再执行,速度差距在5倍以上,有没有大佬能告诉一下,这种情况要怎么优化,目前还没有找到什么办法。之前在拼接语句后面拼上" AND 1= 1 "后速度正常了两天,...
  • 写了一个存储过程,是一系列查询、处理然后入库,第一次执行的数据比第二执行的数据多一半,为什么,第二次执行的速度反而比第一次2倍多呢?(同一台服务器,历史数据同样多)
  • 如果语句单独执行很快,但是放到存储过程很慢,那可能是执行计划搞的鬼试试 WITH RECOMPILE
  • savesd04all代表将所有数据批量写入到aac_sd04_tab中 三、执行存储过程 方式1:通过Oracle客户端执行存储过程 方式2:通过Java后台代码执行 import java.sql.CallableStatement; import java.sql.Connection; ...
  • 提高存储过程执行效率

    千次阅读 2020-12-29 06:41:03
    曾经发现这样一种情况,存储过程中的语句提取出来单独执行很快,但在存储过程执行很慢。----************* 存储过程中的语句,变量为 avc_acct_monthSELECT 2101,B.BUNDLE,COUNT( Distinct CASE WHEN (substr...
  • 同一个SQL语句,放在存储过程执行比直接执行差了100倍以上的速度,不解啊...这个有什么具体的方法来优化么?数据库版本是9i......貌似在10g上就没这么大差别..但是由于2个库的数据量是不一样的,所以没什么参考价值...
  • 在该存储过程执行了四条查询,一条insert:.........................给up1,up2,up3,strday赋值select nvl(sum(zzf),0),count(qdhm) into s1,s2 from tk_gjsj where ((zldm = '332') or (zldm = '342')) and (hthm...
  • 这种只有update无法执行其他语句可以执行的其实是因为记录锁导致的,在oracle中,执行了update或者insert语句后,都会要求commit,如果不commit却强制关闭连接,oracle就会将这条提交的记录锁住。由于我的java程序...
  • 事情是这么发生的:当天网络不好,一个简单的查询语句都会卡一下,在完成一个存储过程之后点击编译,plsql就卡住了。在等待了一段时间后,plsql还是没有响应,我以为是网络太卡导致,就直接结束了plsql的进程,准备...
  • 问题一:存储过程放在查询分析器中执行,大概耗时5秒左右即可成功执行,但是在网站中执行却会超时 1. 将该存储过程放到查询分析器中执行,大概耗时5秒左右即可成功执行,但是在网站中执行却会超时; 2.经查阅...
  • 现象描述:关于oracle Dblink 查询的效率的问题,起初直接使用select * from tab@dblink 查询效率很快,由于想通过定时任务执行,因此写了存储过程 insert into tab select * from tab@dblink where inftime>b...
  • 原帖由 grand508 于 2011-9-8 15:14 发表 以下代码是PRO*C的部分代码:代码1:EXEC SQL EXECUTEBEGINSTAT.proc_stat(:start_time, :end_time, :list_curs);:ret_db:=0;...调用存储过程, 经测试统计一天...
  • 第一种 如果你使用 PL/SQL Developer工具左侧工具栏中选择“存储过程”-》选择已经失效的procedure-》右键-》选择重新编译 即可完成第二种 命令行版1.查找到无效对象select 'Alter '||object_type||' '||object_name...
  • 解决一次ORACLE运行速度过程,通过查询ORACLE V$SESSION 排查原因;
  • Oracle 存储过程优化(一)

    千次阅读 2020-05-16 19:06:14
    Oracle 存储过程优化(一) 当前遇到的问题: 1、一个存储过程要跑一个多小时。 2、拎出来单独跑(只select不insert)的时候速度不,使用PLSQL可以很快查看到结果。 针对以上问题,在多次测试发现,使用PL/SQL工具...
  • Oracle分析存储过程性能

    千次阅读 2017-11-27 15:47:22
    1、写存储过程中会遇到存储过程执行时间太长问题,这时就需要知道存储过程里面具体的执行情况是如何的,这时就需要对其进行分析 2、工具:PLSQLDeveloper 3、打开存储过程所在的文件夹,右击存储过程,添加调试...
  • 既然是巨头,又是做通信的,那数据量必然大的,对吧。这个没问题。害,关键是楼主以前写代码没接触过这么大数据量的,最大的也就几万条,十来万条。十几万条写代码其实可以差不多一样,基本上不会遇到什么要优化,...
  • 写了一个存储过程,用游标返回结果集的,在plsql里面单独执行调用很快,为什么java调用该存储过程很慢
  • oracle查看执行与查询次数最多的sql语句前言在ORACLE数据库应用调优中,一个SQL的执行次数/频率也是常常需要关注的,因为某个SQL执行太频繁,要么是由于应用设计有缺陷,需要在业务逻辑上做出优化处理,要么是...
  • 这两天遇到一个问题令人比较郁闷,一个大概120行左右的存储过程在SQL Server2012的查询分析器里面执行, 速度非常理想,1秒不到,即可筛选抓取到大概500条数据记录。 但在C#程序代码里调用,就提示连接超时。把...
  • 这两天遇到一个问题令人比较郁闷,一个大概120行左右的存储过程在SQL Server2012的查询分析器里面执行,速度非常理想,1秒不到,即可筛选抓取到大概500条数据记录。但在C#程序代码里调用,就提示连接超时。把...
  • 我把存储过程里面代码复制出来执行,也是正常时间出结果,请教高手怎么解决我的存储过程执行慢的问题? /* 撰写人:**** 创建时间:2013-07-05 数据库:BiDataBase 执行时间:2'10'' 格式:exec MPVip01_...
  • Oracle SQL执行缓慢的原因以及解决方案以下的文章抓哟是对Oracle SQL执行缓慢的原因的分析,如果Oracle数据库中的某张表的相关数据已是2亿多时,同时此表也创建了相关的4个独立的相关索引。由于业务方面的需要,每天...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 59,422
精华内容 23,768
关键字:

oracle存储过程执行很慢