dbms_stats.set_system_stats 使用

本文介绍如何设置Oracle11gR2的工作量模式(workload)进行全表扫描的成本计算,包括调整优化器成本模型、启用动态采样及事件追踪等步骤,并演示了重建索引及设置系统统计信息的具体操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://www.searu.org/19178.html

Oracle 11g R2 全表扫描成本计算(工作量模式-workload)


alter session set "_optimizer_cost_model" = cpu;
ALTER SESSION SET optimizer_features_enable = '10.2.0.4';
ALTER SESSION SET optimizer_dynamic_sampling = 2;
ALTER SESSION SET EVENTS '10046 TRACE NAME CONTEXT FOREVER, LEVEL 12';


alter index idx_1 rebuild reverse;
start setenv  




execute dbms_random.seed(0)  
  
begin  
    begin       execute immediate 'purge recyclebin'; --清空回收站  
    exception   when others then null;  
    end;  
  
    begin  
        dbms_stats.set_system_stats('MBRC',8); --多块读取为8块  
        dbms_stats.set_system_stats('MREADTIM',26); --对块读取平均时间为26毫秒  
        dbms_stats.set_system_stats('SREADTIM',12); --单块读取平均时间为30毫秒  
        dbms_stats.set_system_stats('CPUSPEED',800); --cpu每秒可执行800,000,000个操作  
    exception  
        when others then null;  
    end;  
  
    begin       execute immediate 'begin dbms_stats.delete_system_stats; end;'; --删除系统统计信息  
    exception   when others then null;  
    end;  
  
    begin       execute immediate 'alter session set "_optimizer_cost_model"=io'; --基于io来计算估值  
    exception   when others then null;  
    end;  
end;  
/  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值