1.收集统计信息的方式for all columns size skewonlyBEGINDBMS_STATS.GATHER_TABLE_STATS(ownname=>'SCOTT',tabname=>'TEST',estimate_percent=>100,method_opt=>'forallc...
分类:
数据库 时间:
2014-11-20 16:55:46
阅读次数:
392
概念:
oracle的统计信息:存储在数据字典里,且从多个维度描述了Oracle数据库里对象的详细信息。CBO会利用这些统计信息来计算各条路径的成本。
分类:
表、索引、列、系统、数据字典、内部对象的统计信息
收集统计信息:
ANALYZE 命令和DBMS_STATS包。表、索引、列、数据字典都可以用两个。系统、内部对象只能用DBMS_STATS。
1、ANAL...
分类:
其他好文 时间:
2014-11-03 16:24:42
阅读次数:
324
Oracle的强大之处就在于他能总帮助让你选择正确的执行计划,即使你给了它错误的指示。
实验:
1. 创建测试表:
收集统计信息:
创建B树索引:
2. 执行select id from tbl_plan;查看它的执行计划:
因为创建了B树索引,正常讲可以从索引中获得id的值,不用全表扫描,但这里使用了全表扫描的方式。
即使使用...
分类:
数据库 时间:
2014-10-30 10:23:31
阅读次数:
270
作业:闪回表实验
1.构造测试表flb_test,数据不小于10000行;
create">TEST_USER1@PROD>create table flb_test(id number,dd date);
Table created.
begin">TEST_USER1@PROD>begin
2 for i in 1..10000
3 loop
4 inser...
分类:
数据库 时间:
2014-10-14 11:53:58
阅读次数:
277
今天网上看到一篇关于收集统计信息的文章,还不错,特转载下来。
1. 理解什么是统计信息
优化器统计信息就是一个更加详细描述数据库和数据库对象的集合,这些统计信息被用于查询优化器,让其为每条SQL语句选择最佳的执行计划。优化器统计信息包括:
· 表的统计信息
o 行数
o Block数
o 行平均长度
· 列的统计信息
o 列中不同值的数量
o 列中null的数量
o 数据分布(柱状图/直方图)
· 索引的统计信息
o 叶子块...
分类:
数据库 时间:
2014-08-08 02:03:15
阅读次数:
398
在11g中,默认自己主动收集统计信息的时间为晚上10点(周一到周五,4个小时),早上6点(周六,周日,20个小时),例如以下所看到的:select a.window_name, a.repeat_interval,a.duration from dba_scheduler_windows a, d....
分类:
数据库 时间:
2014-07-24 14:43:15
阅读次数:
306
1. 统计信息默认情况下是每天晚上10点半后收集,如果新建对象还没来得级收集统计信息,就采用动态采样的方式。 2. 具体在set autotrace 跟踪的执行计划中,可以看到类似:- dynamic sampling used for this statement (level=2) 3. ...
分类:
其他好文 时间:
2014-07-14 00:31:08
阅读次数:
305
今天接到朋友数据库一个case,在DBCA建库时,把自动收集统计信息的选项去掉了,数据库运行半年没有收集过统计信息,现在要启用方法如下:
exec DBMS_AUTO_TASK_ADMIN.ENABLE();
exec DBMS_AUTO_TASK_ADMIN.ENABLE(client_name => 'auto optimizer stats collection',ope...
分类:
数据库 时间:
2014-07-02 07:31:51
阅读次数:
248
在11g中,默认自动收集统计信息的时间为晚上10点(周一到周五,4个小时),早上6点(周六,周日,20个小时),如下所示:
select a.window_name, a.repeat_interval,a.duration
from dba_scheduler_windows a, dba_scheduler_wingroup_members b
where a.window_na...
分类:
数据库 时间:
2014-04-29 13:28:21
阅读次数:
469
默认统计信息收集:1.
11g默认启动了统计信息收集的任务,默认运行时间是周一到周五晚上10点和周6,周天的早上6点2.
你也可以关闭自动统计新收集任务,选择手工收集的方式,但是一般不建议这样操作。动态统计信息:1.
统计信息默认情况下是每天晚上10点半后收集,如果新建对象还没来得级收集统计信息,就...
分类:
数据库 时间:
2014-04-28 12:37:57
阅读次数:
844