【第21期】观点:人工智能到底用 GPU?还是用 FPGA?

oracle存储过程处理数据过慢解决方法之一

原创 2016年05月30日 09:56:50
Oracle调度程序慢,数据量大,可以以下两种解决方法,你试一下:
1、清理回收站,purge dba_recyclebin,后续也可以关闭回收站,z注意的是系统不属于OLTP系统,使用此方法才不会有影响
关闭回收站不影响系统使用(alter system set recyclebin=off deferred);
2、查看这个程序中执行到哪一步花费时间比较多,对执行花费时间较长段的表进行统计收集,以下是统计手机的执行语句:
DECLARE
  CURSOR cur_core_table_list IS
    SELECT table_name
      FROM dba_tables
     WHERE owner = 'PAS'
       AND table_name IN
           ('KHDX_JG','KHDX_JGCC');


  v_sql VARCHAR2(1000 CHAR);
BEGIN
  FOR v_rec IN cur_core_table_list LOOP
    DBMS_STATS.gather_table_stats(ownname          => 'PAS',
                                  tabname          => v_rec.table_name,
                                  estimate_percent => 15,
                                  method_opt       => 'FOR ALL INDEXED COLUMNS',
                                  degree           => 5,
                                  cascade          => TRUE,
                                  no_invalidate    => FALSE);
  END LOOP;

END;


--索引分析
DECLARE
   CURSOR cur_core_indexes_list
   IS
      SELECT index_name
        FROM dba_indexes
       WHERE owner = 'PAS'
             AND table_name IN
                     ('KHDX_JG','KHDX_JGCC');


   v_sql   VARCHAR2 (1000 CHAR);
BEGIN
   FOR v_rec IN cur_core_indexes_list
   LOOP
      DBMS_STATS.gather_index_stats (ownname            => 'PAS',
                                     indname            => v_rec.index_name,
                                     estimate_percent   => 15,
                                     degree             => 5,
                                   /*  cascade            => TRUE,*/
                                     no_invalidate      => FALSE);
   END LOOP;
END;
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

Oracle 存储过程 无法编译 解决方法

昨天整理了一下shutdown过程中db hang住的问题,参考: Oracleshutdown 过程中 DBhang住 解决方法 http://blog.csdn.net/tianlesoftware/article/details/7407587</

数据库常见十大错误

通常我们在使用数据库时会遇到像数据库连接失败、返回SQL Code818等错误,为了寻找解决方案更是头疼之极。为了方便大家学习,本专题总结了在Oracle、SQL Server、DB2 、Mysql等...

Oracle 存储过程 无法编译 解决方法

昨天整理了一下shutdown过程中db hang住的问题,参考: Oracleshutdown 过程中 DBhang住 解决方法 http://blog.csdn.net/tianlesoftware/article/details/7407587</

ADO oracle 存储过程参数32k限制解决方法

ADODB::_CommandPtr pcmd=(ADODB::_Command *)m_pStatement->ptr(); ADODB::PropertyPtr prop = p...

jdbc 调用 sql server 的存储过程时“该语句没有返回结果集”的解决方法

在JDBC中调用SQL Server中的存储过程时出现如下异常: com.microsoft.sqlserver.jdbc.SQLServerException: 该语句没有返回结果集。 at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDri

Oracle 存储过程 无法编译 解决方法(转)

Oracle 存储过程 无法编译 解决方法(转) 今天同事修改存储过程又导致2个过程无法被编译,流程规范上的东西,Dave 这里不多说,看看怎么解决问题。 1. 查看无效对象 XEZF@xezf(...

oracle 存储过程 if 语句 不支持子查询 解决方法

[size=medium]在写存储过程时,遇到if语句不支持子查询 问题, IF (sysdate - 1) NOT IN (SELECT STATISTIC_DATE FROM HNM_TRAFFICFLOW_DAY) THEN ...... ...... ...... 解决方法: 将条件单独拿出 定义一个变量 bool select case when (sysdate - 1) NOT IN (SELECT STATISTIC_DATE FROM HNM_TRAFFICFLOW_DAY) then 'YES' end into bool from dual

oracle存储过程中需要循环的游标数据量过大 的解决办法

create or replace procedure ProcessLegacyData Is v_count Number; --总记录数 c_count Number; --循...

ORACLE 存储过程不能用truncate table xxx解决方法

ORACLE 存储过程不能用truncate table xxx CREATE OR REPLACE PROCEDURE XM_MRP_YFKUWEI1 AS /* 工作日每天0点30,要HOLD住研发仓(将F41021的批次状态码=E,条件F0005的研发库位); */ BEGIN execute immediate 'TRUNCATE TABLE BAK_F41021_MRP'; INSERT INTO BAK_F41021_MRP select * from f41021 where lilocn like 'YF%' ; COMMIT; UPDATE F4

oracle 存储过程无法编译解决方法

select b.sid,b.serial#,b.machine,b.terminal,b.program,b.process,b.status from v$lock a , v$session b...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)