当前位置:  数据库>oracle

Oracle 对象统计信息

    来源: 互联网  发布时间:2017-05-14

    本文导语: 一. 概述 对象统计信息描述数据是如何在数据库中存储的。比如,一张表里面有多少行数据,某一列数据的最大值是多少等等。这些信息有助于查询优化器找到正确高效的执行计划。举个例子,有这样一个场景,从一个特定地点...

一. 概述

对象统计信息描述数据是如何在数据库中存储的。比如,一张表里面有多少行数据,某一列数据的最大值是多少等等。这些信息有助于查询优化器找到正确高效的执行计划。举个例子,有这样一个场景,从一个特定地点回家,哪种交通方式最快捷?汽车,火车还是飞机?如果不知道我在哪里,我家在哪里,就得不到合理的答案。同样,如果没有对象统计信息,查询优化器也找不到正确高效的执行计划。

二. 可用的对象统计信息

有三种类型的对象统计信息可用:表统计,列统计和索引统计,下面举一个例子来说明一下这三种类型分别提供了什么样的统计信息。

1. 准备表数据

SET SERVEROUTPUT ON

DROP TABLE t;

execute dbms_random.seed(0)

CREATE TABLE t
AS
SELECT rownum AS id,
      round(dbms_random.normal*1000) AS val1,
      100+round(ln(rownum/3.25+2)) AS val2,
      100+round(ln(rownum/3.25+2)) AS val3,
      dbms_random.string('p',250) AS pad
FROM dual
CONNECT BY level user,
                                tabname          => 'T',
                                estimate_percent => 100,
                                method_opt      => 'for all columns size skewonly',
                                cascade          => TRUE);
END;
/

最后这个存储过程的意思是收集当前用户表T的统计信息,各个参数的含义就不说明了。


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Oracle数据库运行Oracle form时避免出现提示信息
  • linux下通过对文件读取方式查询oracle的版本信息
  • 深入oracle特定信息排序的分析
  • 如何获取Linux及Oracle版本信息
  • Oracle的sqlcode对应的错误信息sqlerrm
  • 如何取得ORACLE中的SYNONYMS信息?
  • 在suse linux下安装oracle报如下错误信息,请高手解答!
  • 避免Oracle中英文提示信息的两个好方法
  • 紧急! 如何得知一特定表是否存在的信息?(ORACLE).....
  • Linux(Oracle系统在上面)系统无缘无故死机 , 可能是由于应用程序引起 , 可是由于重新启动查不到相关信息 , 不知道在哪里有记录系统CPU Lo
  • Oracle查询表、视图、序列等信息查询
  • 错误信息:java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver,求解决方案!
  • oracle获取当前用户表、字段等详细信息SQL
  • 在linux下安装oracle时,使用sysctl检查系统参数时出现许多error信息,不知道怎么回事,望高手指点!
  • Oracle 11g自动诊断信息库(Automatic Diagnostic Repository,ADR)概述
  • oracle中如何获得数据库的DBID信息
  • Oracle 查询表信息获取表字段及字段注释
  • Oracle数据库查询表的基本信息
  • Oracle数据库处理多媒体信息
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍
  • linux iis7站长之家


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,