analyze表或索引会不会产生Histogram信息?
来源:互联网 发布:软件开发薪资待遇 编辑:程序博客网 时间:2024/05/18 13:48
下面做实验来验证,analyze表或索引的时候,会不会产生Histogram信息.
数据库版本: 9.2.0.4.0
操作系统平台: Solaris 9
SQL> desc test
Name Null? Type
----------------------------------------- -------- ----------------------------
NAME VARCHAR2(20)
CHENFENG DATE
SQL> analyze table test delete statistics;
Table analyzed.
只分析表:
SQL> analyze table test compute statistics for table;
Table analyzed.
SQL> select count(*) from dba_tab_histograms where table_name = 'TEST';
COUNT(*)
----------
0
---不产生Histogram信息!
SQL> analyze table test delete statistics;
Table analyzed.
SQL> select count(*) from dba_tab_histograms where table_name = 'TEST';
COUNT(*)
----------
0
只分析索引:
SQL> analyze table test compute statistics for all indexes;
Table analyzed.
SQL> select count(*) from dba_tab_histograms where table_name = 'TEST';
COUNT(*)
----------
0
---不产生Histogram信息!
SQL> analyze table test delete statistics;
Table analyzed.
SQL> select count(*) from dba_tab_histograms where table_name = 'TEST';
COUNT(*)
----------
0
对索引列进行分析:
SQL> analyze table test compute statistics for table for all columns;
Table analyzed.
SQL> select count(*) from dba_tab_histograms where table_name = 'TEST';
COUNT(*)
----------
21
---产生Histogram信息.
SQL> analyze table test delete statistics;
Table analyzed.
SQL> select count(*) from dba_tab_histograms where table_name = 'TEST';
COUNT(*)
----------
0
默认的COMPUTE STATISTICS对表进行分析:
SQL> analyze table test compute statistics;
Table analyzed.
SQL> select count(*) from dba_tab_histograms where table_name = 'TEST';
COUNT(*)
----------
4
---产生Histogram信息.
从上面的试验,关于Analyze和Histogram,我们可以得到如下结论:
只要对列进行分析的话,就会产生Histogram信息。而光对表,索引进行分析的话,则不会产生Histogram,而且默认的COMPUTE | ESTIMATE STATISTICS; 对表进行分析是会产生Histogram的,因为它默认的会加上for all columns。
- analyze表或索引会不会产生Histogram信息?
- 查询统计信息sql(表、索引、列-histogram)
- Oracle分析表和索引(analyze)
- 表分析 索引分析 dbms_stats analyze table
- 查看表或视图上的索引信息
- 查询索引所属的表或视图的信息
- HGDB使用analyze搜集表的统计信息
- Truncate Table 会不会释放索引
- Truncate Table 会不会释放索引
- Mysql like ' ' 会不会用到索引
- windbg-> !analyze -v 信息详解
- Oracle 使用analyze分析索引碎片
- move lob会不会影响其他索引状态?
- analyze 分析表
- ANALYZE
- ORACLE10g自动收集统计信息--自动analyze
- oracle收集统计信息之analyze
- MySQL重建或修复表或索引
- PHP编程----一些很有用的PHP原创函数讲解
- C#数据库操作的三种用法
- Javascritp Control Select
- SCJP 考照心得分享 + 重點提示
- JFreeChart初学者入门实例详细解析(转载)
- analyze表或索引会不会产生Histogram信息?
- .NET多线程编程(1):多任务和多线程
- 演练:使用受保护的配置加密配置信息
- 什么是委托(Delegate)
- CAS单点登陆
- .NET多线程编程(2):System.Threading.Thread类
- 怎么那么多人喜欢vitas
- 转载:Dictionary与HashTable的比较
- 第4章 数据库连接:JDBC 读书笔记