zoukankan      html  css  js  c++  java
  • ORACLE 表分析 dbms_stats包

    1.分析表

    begin

    dbms_stats.gather_table_stats (

      ownname          => 'TEST',

      tabname          => 'STUDENT',

      estimate_percent => dbms_stats.AUTO_SAMPLE_SIZE,

      degree           => 4,

      cascade          => TRUE);

    end;

    2.分析用户

    begin

    dbms_stats.gather_schema_stats(

        ownname          => 'TEST',

        estimate_percent => dbms_stats.AUTO_SAMPLE_SIZE,

        degree           => 4,

        cascade          => TRUE);

    end;

    3.分析索引

    begin

    dbms_stats.gather_index_stats(

      ownname          => 'TEST',

      indname          => 'IDX_STUDENT_BIRTH',

      estimate_percent => dbms_stats.AUTO_SAMPLE_SIZE,

      degree           => 4);

    end;

    一般来说,ORACLE都会锁定统计信息,这是为了稳定执行计划。如果在进行表分析是发现表被锁住,需要进行解锁:

    ①按用户schema解锁:EXEC DBMS_STATS.UNLOCK_schema_STATS('user');

    ②按表模式解锁:先查出被锁定的表select table_name from user_tab_statistics where stattype_locked is not null;然后exec dbms_stats.unlock_table_stats(user,'表名');

  • 相关阅读:
    char与byte的区别
    java 中的枚举类型
    * .mesh 体网格文件解析
    java 中的equals hashCode
    java 中的 hashCode()
    java 中的判断两个对象是否相等的比较严格的操作
    java 中的访问限制
    数学建模 投资模型
    java abstract
    java 中的多态 & 动态绑定
  • 原文地址:https://www.cnblogs.com/linjiao/p/6740819.html
Copyright © 2011-2022 走看看