1, 逻辑读还是物理读?
查询语句的实际执行计划.
F5 预计执行计划.
--如何产生实际执行计划 ??. --Session收集指令.
workload repository report for AWR
ELAPSECT: DBTIME. 分子/分母 轻松: ->1.
--TOP 10 FOREGROUND EVENTS BY TOTAL WAIT TIME
--SQL ORDERED BY GETS 磁盘缓冲区的次数
--SQL ORDERED BY VERSION COUNT 子游标排列. 语句相同<利用假 hint 完成, 降低子游标轮询. (硬解析 > 软解析, 2.RAC)
-- SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(SQLID,子游标号码<null代表全部>,执行计划中的哪个数据<个人偏好>.
--E- 开头预估.
--A- 实际完成logic次数(statistics session)
--Sample: dev,prd,qas. 数据量↑ , cbo方式优化, 走索引方式不同.
--背景:表连接: 4. substr, ||
--buffers:磁盘缓存执行次数. 依赖: 参数:1)每次读取block个数, 2)实际环境. 例:参数:16.实际存储块,分布,连续读取一个.8,18. 读8,16,2.. 与表空间逻辑大小无关,实际存储,内模式控制,碎片.
--方法: 缩短索引,rowid → 实际值 cost. 增加索引组织表查询. (待查询结果列放到索引中, 查询次数少时不划算.CBO. 针对查询excute次数多, 效果明显). 降低get.
--平均每行占用, 元组存储大小. 属性不占用. 估算方法: 平均行资料占用长度 * 多少行. 模拟数据,表数据采集,平均长度. <表分析>
--dbms_stats.gather_table_stats 数据统计. 自动触发机制 + 人工统计. 基于schema的统计,cost ↑,基于table的统计.
oracle 性能诊断艺术.