gpt4 book ai didi

oracle - CPU成本高而IO成本低的原因是什么?

转载 作者:行者123 更新时间:2023-12-04 18:01:08 24 4
gpt4 key购买 nike

enter image description here

我正在对只有 283 条记录的表运行查询。查询将进行全表扫描,因为谓词中没有传递索引列值。

成本只有 12 ,但 CPU 成本非常高 - 4,75,189。

即使表的记录很少,但 CPU 成本高的原因是什么?

成本和 CPU 成本之间有什么区别?

PL SQL 开发人员用作 IDE。

询问 -:

SELECT     qmh_client, qmh_ip_timestamp, qmh_plant, qmh_key_tsklst_grp,
qmh_grp_cntr, qmh_valid_dt, qmh_tdc_desc, qmh_cert_std,
qmh_tsklst_usage, qmh_statu, qmh_lot_size_from, qmh_lot_size_to,
qmh_tl_usage_uom, qmh_ctyp, qmh_cp_no, qmh_cp_version, qmh_tdform,
qmh_ref_tdc, qmh_licn_no, qmh_guege_len, qmh_ip_activity,
qmh_cp_activity, qmh_ip_sts_code, qmh_cp_sts_code, qmh_ltext_act,
qmh_ltxt_sts_code, qph_ip_id, qmh_ip_mess, qmh_cp_id, qmh_cp_mess,
qmh_rfd, qmh_smtp_addr, qmh_crt_time, qmh_crt_date, qmh_crt_by,
qmh_ip_upd_time, qmh_ip_upd_date, qmh_ip_upd_by, qmh_cp_upd_time,
qmh_upd_date, qmh_cp_upd_by, qmh_clas_sts_code, qmh_clas_id,
qmh_clas_mess, qmh_clas_upd_time, qmh_clas_upd_date,
qmh_clas_upd_by, qmh_prd_ind, qmh_tdc_type, qmh_pi_status
FROM ipdmdm.t_qm_insp_hdr
WHERE qmh_pi_status = 'N'
FOR UPDATE

最佳答案

根据the manual CPU_COST 和 IO_COST 的衡量方式不同。 IO_COST 是“与操作读取的数据 block 数成正比”,CPU_COST 是“与操作所需的机器周期数成正比”。

成本之间的差异应该不会太令人惊讶,因为许多数据库操作需要比磁盘读取多几个数量级的 CPU 周期。在我的 PC 上进行的简单测试产生了类似的结果:

create table test1(a char(1000));
insert into test1 select level from dual connect by level <= 283;
begin
dbms_stats.gather_table_stats(user, 'TEST1');
end;
/
explain plan set statement_id = 'cost test' for select * from test1 for update;
select cpu_cost, io_cost from plan_table where statement_id = 'cost test' and id = 0;

CPU_COST IO_COST
-------- -------
348672 13

尽管它被称为基于成本的优化器,但在评估执行计划时,成本通常不是一个有用的指标。 “操作”和“行”列更有用。

此外,如果您对解释计划感兴趣,请停止使用 IDE 对它们的残缺 View ,而使用 Oracle 提供的文本版本。使用 explain plan for select ...select * from table(dbms_xplan.display); . PL/SQL Developer 是一个很棒的工具,但是它的解释计划窗口缺少关键信息(注释部分)并且有一些错误(它不包括 session 设置)。

关于oracle - CPU成本高而IO成本低的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35197314/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com