CBO基础概念 CBO:评估 I/O,CPU,网络(DBLINK)等消耗的资源成本得出 一、cardinality cardinality:集合中包含的记录数。实际CBO评估目标SQL执行具体步骤的记录数,cardinality和成本是相关的,cardinality越大,执行步骤中的成本就越大 二、 ...
分类:
其他好文 时间:
2016-05-29 19:51:33
阅读次数:
160
【转】DBMS_STATS.GATHER_TABLE_STATS详解 2012-04-22 09:20:10 分类: Linux 由于Oracle的优化器是CBO,所以对象的统计数据对执行计划的生成至关重要! 作用:DBMS_STATS.GATHER_TABLE_STATS统计表,列,索引的统计信息 ...
分类:
数据库 时间:
2016-05-03 19:59:21
阅读次数:
179
clustering factor是CBO使用的统计信息,用来衡量一个表中的列是否是规则排序存放的。 在通过索引访问表的时候,被用来作为代价评估的指示器。扫描索引的时候,clustering factor记录需要访问的数据块数量。 可以在以下数据字典中查看clustering factor: 如何计 ...
分类:
其他好文 时间:
2016-04-26 14:00:01
阅读次数:
123
在10g中,Oracle推出了自己的SQL优化辅助工具: SQL优化器(SQL Tuning Advisor :STA),它是新的DBMS_SQLTUNE包。使用STA一定要保证优化器是CBO模式下。可是我觉得使用这样的工具,仅适合全然不懂SQL的调优的人群,不要觉得工具能解决好问题。SQL说究竟是 ...
分类:
数据库 时间:
2016-04-12 18:58:19
阅读次数:
228
60-80% of database performance issues are related to poorly performing SQL,60-80%的数据库性能问题要归结于生产中糟糕的SQL语句,以此一文来总结笔者近10多年来的工作经验并基于最基本的也是最有效的对于Oracle数据库中的RBO、CBO、索引、WHERE条件进行讲解同时配以大量案例来帮助读者从此文中学到的相关的理论知识快速的运用到其正在从事的生产环境中的优化过程中去。...
分类:
数据库 时间:
2016-03-30 15:06:59
阅读次数:
264
注:本文参见MOS(my oracle support)英文文档Document:749227.1 - How to Gather Optimizer Statistics on 11g 本文概述了在Oracle 11g中收集CBO(Cost Based Optimizer)统计信息的推荐方法。 本
分类:
其他好文 时间:
2016-02-14 12:52:25
阅读次数:
168
dbms_stats包问世以后,我们可通过一种新的方式来为CBO收集统计数据。目前,已经不再推荐使用老式的Analyze分析表和dbms_utility方法来生成CBO统计数据。dbms_stats能良好地估计统计数据(尤其是针对较大的分区表),并能获得更好的统计结果,最终制定出速度更快的SQL执行...
分类:
数据库 时间:
2016-01-13 12:53:09
阅读次数:
261
建索引时。我们为了建索引快。会加上并行,加上并行之后。此列索引就会是并行了。訪问有并行度的索引时,CBO可能可能会考虑并行运行。这可能会引发一些问题,如在server资源紧张的时候用并行会引起更加严重的争用。当使用并行后,须要把并行度改回来。SQL> drop table test purge;.....
分类:
数据库 时间:
2015-12-24 13:24:41
阅读次数:
235
Oracle SQL 调优健康检查脚本 我们关注数据库系统的性能,进行数据库调优的主要工作就是进行SQL的优化。良好的数据架构设计、配合应用系统中间件和写一手漂亮的SQL,是未来系统上线后不出现致命性能问题的有力保证。 在CBO时代,一个SQL的执行计划是多样的。影响执行计划的因素也从过去RBO时....
分类:
数据库 时间:
2015-10-17 00:36:47
阅读次数:
268
当索引的结构。我们要建立索引快。它将并行加,加平行后。这将平行的列索引。当并行度索引访问,CBO你可能会考虑并行运行,这可能会导致一些问题。作为server候用并行会引起更加严重的争用。当使用并行后。须要把并行度改回来。SQL> drop table test purge;SQL> create.....
分类:
数据库 时间:
2015-08-25 14:11:59
阅读次数:
148