摘要: 常用的几个数据字典: user_objects : 记录了用户的所有对象,包含表、索引、过程、视图等信息,以及创建时间,状态是否有效等信息,是非DBA用户的大本营。想知道自己有哪些对象,往这里查。 user_source :包含了系统中对象的原码,如存储过程,FUNCTION、PROCEDURE、P 阅读全文
posted @ 2017-08-31 21:02 TIMLONG 阅读(1687) 评论(0) 推荐(1)
摘要: 对一个schema下所有对象的进行统计分析 dbms_stats.gather_schema_stats(ownname=> 'trade',estimate_percent => dbms_stats.auto_sample_size,method_opt=> 'for all columns s 阅读全文
posted @ 2017-08-31 15:32 TIMLONG 阅读(554) 评论(0) 推荐(0)
摘要: Oracle中CBO优化器简介 Oracle数据库中的优化器是SQL分析和执行的优化工具。它负责制定SQL的执行计划,也就是它负责保证SQL的执行计划的效率最高,比如优化器决定Oracle以什么样的方式访问数据,优化器是SQL执行的核心,它作出的执行计划的好坏,直接影响着SQL的执行效率。 1、执行 阅读全文
posted @ 2017-08-31 10:22 TIMLONG 阅读(248) 评论(0) 推荐(0)
摘要: 对关系型数据库产品(RDBMS)而言,一个重要特性就是:数据信息都被组织为二维数据表,信息的表达可以通过一系列的关联(Join)来完成。具体数据库产品在实现这个标准的时候,又有千差万别的特点。就是一个特定的数据库RDBMS产品,往往也提供不同的实现方法。 1、从堆表(Heap Table)到索引组织 阅读全文
posted @ 2017-08-31 09:49 TIMLONG 阅读(429) 评论(0) 推荐(0)
摘要: 概述 当表没有做分析的时候,Oracle 会使用动态采样来收集统计信息。 获取准确的段对象(表,表分区,索引等)的分析数据,是CBO存在的基石,CBO的机制就是收集尽可能多的对象信息和系统信息,通过对这些信息进行计算,分析,评估,最终得出一个成本最低的执行计划。 所以对于CBO,数据段的分析就非常重 阅读全文
posted @ 2017-08-31 09:23 TIMLONG 阅读(243) 评论(0) 推荐(0)