上犹电脑信息网我们一直在努力
您的位置:上犹电脑信息网 > 电脑怎么了 > oracle基于表的统计信息:analyze table compute statistics

oracle基于表的统计信息:analyze table compute statistics

作者:上犹日期:

返回目录:电脑怎么了

今天小编给各位分享analyze的知识,文中也会对其通过oracle基于表的统计信息:analyze table compute statistics和oracle中analyze table xxx compute statistics;这个语句放在存储过程中报错啊,需要怎么设置啊?等多篇文章进行知识讲解,如果文章内容对您有帮助,别忘了关注本站,现在进入正文!

内容导航:
  • oracle基于表的统计信息:analyze table compute statistics
  • oracle中analyze table xxx compute statistics;这个语句放在存储过程中报错啊,需要怎么设置啊?
  • Oracle数据库表做表分析、索引分析的命令是什么?
  • oracle 重建索引
  • 一、oracle基于表的统计信息:analyze table compute statistics

    概述

    analyze table 一般可以指定分析: 表,所有字段,所有索引字段,所有索引。 若不指定则全部都分析。

    SQL> analyze table my_table compute statistics; SQL> analyze table my_table compute statistics for table for all indexes for all columns; SQL> analyze table my_table compute statistics for table for all indexes for all indexed columns; 

    其中:

    SQL> analyze table my_table compute statistics; 等价于:SQL> analyze table my_table compute statistics for table for all indexes for all columns; 

    通过在analyze table命令中指定了for table或者不指定任何参数的时候,oracle数据库会给我们统计基于表的统计信息,如果我们想让CBO利用合理利用数据的统计信息的时候就可以用这个方式了。

    生成分析某个用户的所有表
    set pagesize 0spool /home/oracle/analyze_tables.sql;select 'analyze table '||owner||'.'||table_name||' compute statistics;' from dba_tables where owner='XXXXX';spool off

    生成分析某个用户的所有索引
    spool /home/oracle/analyze_indexes.sql;select 'analyze index '||owner||'.'||index_name||' compute statistics;' from dba_indexes where owner='XXXX';spool off@/home/oracle/analyze_tables.sql@/home/oracle/analyze_indexes.sql

    上面的语句生成了两个sql文件,分别分析NWPP用户全部的表和索引。如果需要按照百分比来分析表,可以修改一下脚本。通过上面的步骤,我们就完成了对表和索引的分析,

    修改后就可以测试一下速度的改进啦。建议定期运行上面的语句,尤其是数据经过大量更新。当然,也可以通过dbms_stats来分析表和索引。

    后面会分享更多DBA方面的内容,感兴趣的朋友可以关注下!!

    一、oracle中analyze table xxx compute statistics;这个语句放在存储过程中报错啊,需要怎么设置啊?

    你把语句写成字符串后使用EXECUTE IMMEDIATE 来执行试试
    例如,下面创建了一个T表
    EXECUTE IMMEDIATE 'CREATE TABLE T (NAME VARCHAR2(20))'
    你上次说写了会报错,你能把你写的过程贴出来么!!

    二、Oracle数据库表做表分析、索引分析的命令是什么?

    analyze table 表名 compute statistics
    analyze index 索引ID compute statistics

    如果想分析所有的表名和index名可以从视图user_tables,user_indexes取得相关的信息,自动生成SQL命令

    三、oracle 重建索引

    1、重新收集统计信息
    analyze table 表名 compute statistics for table for all indexes for all indexed columns
    analyze index 索引名 compute statistics
    2、把表现不同的sql及其执行计划发上来看看

    关于analyze的问题,通过《Oracle数据库表做表分析、索引分析的命令是什么?》、《oracle 重建索引》等文章的解答希望已经帮助到您了!如您想了解更多关于analyze的相关信息,请到本站进行查找!

    本文标签:analyze(3)

    相关阅读

    • Windows10官方ISO直接写入U盘的安装教程

    • 上犹电脑怎么了
    • 今天小编给各位分享直接把iso文件放入u盘可以吗的知识,文中也会对其通过Windows10官方ISO直接写入U盘的安装教程和win10官方u盘安装教程等多篇文章进行知识讲解,如果文章内容对您有
    • 解析四级词汇:achievement

    • 上犹电脑怎么了
    • 今天小编给各位分享achievement的知识,文中也会对其通过解析四级词汇:achievement和achieve的名词等多篇文章进行知识讲解,如果文章内容对您有帮助,别忘了关注本站,现在进入正文!
    • Source Insight 4.0常用设置

    • 上犹电脑怎么了
    • 今天小编给各位分享source的知识,文中也会对其通过Source Insight 4.0常用设置和source insight怎样恢复默认界面设置等多篇文章进行知识讲解,如果文章内容对您有帮助,别忘了关注本站,
    • Windows 7强大的系统镜像备份功能

    • 上犹电脑怎么了
    • 今天小编给各位分享win7系统镜像文件的知识,文中也会对其通过Windows 7强大的系统镜像备份功能和如何使用win7自带的备份还原以及创建系统镜像等多篇文章进行知识讲解,如果文章内
    关键词不能为空

    电脑蓝屏_电脑怎么了_win7问题_win10问题_设置问题_文件问题_上犹电脑信息网

    关于我们