作者:上犹日期:
返回目录:电脑怎么了
今天小编给各位分享analyze的知识,文中也会对其通过oracle基于表的统计信息:analyze table compute statistics和oracle中analyze table xxx compute statistics;这个语句放在存储过程中报错啊,需要怎么设置啊?等多篇文章进行知识讲解,如果文章内容对您有帮助,别忘了关注本站,现在进入正文!
内容导航:
一、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 statisticsanalyze 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)