美文网首页
Oracle进行表分析

Oracle进行表分析

作者: 大象也会飞 | 来源:发表于2019-01-10 17:09 被阅读0次

有时候Oracle建了索引但是SQL语句执行速度仍旧很慢,可以尝试重新对数据表进行一次分析
有以下集中方法搜索CBO信息

analyze table t1 compute statistics fortable; --针对表收集信息

analyze table t2 compute statistics for allcolumns; --针对表字段收集信息

analyze table t3 compute statistics for all indexescolumns; --收集索引字段信息

analyze table t4 computestatistics;       --收集表,表字段,索引信息

analyze table t5 compute statistics for all indexes;         --收集索引信息

analyze table t6 compute statistics for table for all indexesfor allcolumns;   --

CREATE OR REPLACE PROCEDURE ANALYZEALLTABLE IS
  --分析所有表及索引。便于有效的使用CBO优化器  
BEGIN
  --分析所有表:analyze table TABLENAME compute statistics  
  FOR CUR_ITEM IN (SELECT TABLE_NAME FROM USER_TABLES) LOOP
    BEGIN
      EXECUTE IMMEDIATE 'analyze table ' || CUR_ITEM.TABLE_NAME ||
                        ' compute statistics';
    EXCEPTION
      WHEN OTHERS THEN
        DBMS_OUTPUT.PUT_LINE('分析表异常:' || SQLERRM);
    END;
  END LOOP;
  --分析所有索引:analyze index INDEXNAME estimate statistics  
  FOR CUR_ITEM IN (SELECT INDEX_NAME FROM USER_INDEXES) LOOP
    BEGIN
      EXECUTE IMMEDIATE 'analyze index ' || CUR_ITEM.INDEX_NAME ||
                        ' estimate statistics';
    EXCEPTION
      WHEN OTHERS THEN
        DBMS_OUTPUT.PUT_LINE('分析索引异常:' || SQLERRM);
    END;
  END LOOP;
END ANALYZEALLTABLE;

相关文章

  • Oracle进行表分析

    有时候Oracle建了索引但是SQL语句执行速度仍旧很慢,可以尝试重新对数据表进行一次分析有以下集中方法搜索CBO信息

  • oracle表分析

    oralce在遇到多表关联的时候,经常会遇到sql执行很慢的情况,分析 sql的执行计划发现表确实走的是索引路径,...

  • Oracle基础总结

    Oracle开发基础重点 Oracle一般操作 表空间 用户 表 表数据 Oracle 查询操作 单表查询 多表查...

  • Oracle中查询tablespace下所有表名

    Oracle中查询表空间下所有表名 Oracle中查询表的comments Oracle中查询表中字段的comments

  • 如何恢复Oracle下的Scott用户的emp表以及导出或导入O

    最近安装完Oracle11g后初次进行Oracle的学习一不小心把Oracle的Scott用户自带的emp表给删除...

  • oracle基本操作

    oracle基础部分:基本使用;用户管理;表管理 oracle高级部分:oracle表的查询;oracle的权限、...

  • merge into using 详解

    1、merge into 语句 MERGE 是 Oracle9i 新增的语法,根据源表对目标表进行匹配查询,匹配成...

  • PowerDesigner使用技巧

    powerDesigner的使用: 功能1: 不同的数据库可以进行表的相互转换存储。 例如:将oracle中的表在...

  • oracle之创建用户、表空间,用户授权及指定表空间

    参考链接 Oracle建立表空间和用户oracle创建删除表空间、用户、数据导入导出等常用sql语句 oracle...

  • 数据库面试

    数据库方向 oracle 1.oracle分页是如何实现的 Oracle中的表,除了我们建表时设计的各个字段,...

网友评论

      本文标题:Oracle进行表分析

      本文链接:https://www.haomeiwen.com/subject/aowarqtx.html