• oracle重建、更新索引、索引统计信息命令


              在oracle中查找所有的表的索引的命令

         select t.*,i.index_type 
         from user_ind_columns t,user_indexes i
         where t.index_name = i.index_name and t.table_name = i.table_name

              在oracle中实现索引的批量重建的sql命令,其中TableSpace为索引表空间

    Declare 
        L_Sql Varchar2(32767) := '';
    Begin
        For indexRow In 
        (
            Select * 
            From user_indexes 
            Where tablespace_name = 'TableSpace' and status = 'VALID' And Temporary = 'N'
        ) 
        Loop
               L_Sql := 'alter index ' || indexRow.index_name || ' rebuild ';
               dbms_output.put_line(L_Sql);
               EXECUTE IMMEDIATE L_Sql;         
        End Loop;
    End;

        
           分析单个表的索引的统计分析信息,其中tablename为具体表名称

    analyze table tablename compute statistics for all indexes;
    analyze table tablename delete statistics 

            分析整个表空间的索引的统计信息,其中tablespace_name为具体的表空间名称

    Declare 
    	L_Sql Varchar2(32767) := '';
    Begin
        For tableRow In 
        (
            SELECT *
            from user_tables
            where tablespace_name = 'EDU_DATA'
        ) 
        Loop
               L_Sql := 'analyze table ' || tableRow.table_Name || ' compute statistics for all indexes ';
               dbms_output.put_line(L_Sql);
               EXECUTE IMMEDIATE L_Sql;         
        End Loop;
    end;


             dbstatc包统计分析参数和说明,dbstatc包中用于收集统计信息的过程包括:

    dbms_stats.gather_table_stats  收集表、列和索引的统计信息;

    dbms_stats.gather_schema_stats   收集SCHEMA下所有对象的统计信息;

    dbms_stats.gather_index_stats  收集索引的统计信息;

    dbms_stats.gather_system_stats  收集系统统计信息。

    dbms_stats.delete_table_stats  删除表的统计信息

    dbms_stats.export_table_stats 输出表的统计信息

    dbms_stats.create_state_table

    dbms_stats.set_table_stats 设置 表的统计

    dbms_stats.auto_sample_size

    dbms_stats.gather_database_stats:收集数据库中所有对象的统计信息;




  • 相关阅读:
    oracle 存储过程深入学习与应用
    程序猿-技术成长-理论方法-实践指导
    PowerDesigner 概念数据模型(CDM)
    关于oracle监听程序的相关问题及解决方法
    代码调试的专业姿势
    新年学习目标,了解所有框架,熟悉部分常用框架,熟练使用其中三个
    ResultSet 处理方法
    JPA 相关API (一)
    从输入 URL 到页面加载完的过程中都发生了什么事情?
    R语言中的if-else语句写法
  • 原文地址:https://www.cnblogs.com/wala-wo/p/5119302.html
Copyright © 2020-2023  润新知