D2-00 11g 统计-直方图(90 页)+-.ppt
文本预览下载声明
May 13, 1999 Oracle RDBMS TuningCBO 表统计数据与直方图 赵元杰 zyj5681@ 2012年11月 内容提要 SQL 语句处理步骤回顾 CBO模式统计数据搜集 表统计有关概念与术语 直方图统计数据搜集 列的相关性问题 优化器的决策问题 SQL 语句处理阶段 SQL处理流程 SQL 语句处理阶段: Parse 分析阶段(Parse phase): 搜索共享池是否存储一样SQL语句 检查语法(Checks syntax) 检查语义与权限(semantics privileges) 合并视图与子查询 确定执行计划(execution plan) 尽可能最小化分析: 分析调用代价比较高 比较重复分析 分析1次, 执行多次 SQL 语句处理阶段: Bind 绑定阶段(Bind phase): 对绑定变量进行检查 对绑定变量分配一个值 下面情况绑定变量会影响SQL语句性能: 应该从共享光标中获益,但没有使用绑定时 使用绑定变量,但是语句从不同的执行计划中获益 SQL 语句处理阶段: Execute Fetch 执行阶段(Execute phase): 执行相关SQL语句 执行必要的 I/O ,然后对 (DML) 数据进行排序 获取数据阶段(Fetch phase): 对一个查询返回相应数据行 必要时对结果进行排序 使用数组获取批量数据 内容提要 SQL 语句处理步骤回顾 CBO模式统计数据搜集 表统计有关概念与术语 直方图统计数据搜集 列的相关性问题 优化器的决策问题 内容提要 SQL 语句处理步骤回顾 CBO模式统计数据搜集 表统计有关概念与术语 直方图统计数据搜集 列的相关性问题 优化器的决策问题 内容提要 SQL 语句处理步骤回顾 CBO模式统计数据搜集 表统计有关概念与术语 直方图统计数据搜集 列的相关性问题 优化器的决策问题 Managing Statistics Collection: Example Statistics Gathering: Manual Approaches Dynamic sampling: Locking Statistics Prevents automatic gathering Is used primarily for volatile tables Lock without statistics implies dynamic sampling. Lock with statistics is for representative values. Verifying Table Statistics Verifying Column Statistics 内容提要 SQL 语句处理步骤回顾 CBO模式统计数据搜集 表统计有关概念与术语 直方图统计数据搜集 列的相关性问题 优化器的决策问题 内容提要 SQL 语句处理步骤回顾 CBO模式统计数据搜集 表统计有关概念与术语 直方图统计数据搜集 列的相关性问题 优化器的决策问题 搜集统计数据方法 搜集直方图方法1-ANALYZE : ANALYZE 可进行表或索引的数据分析; analyze table compute statistics 主要用于VALIDATE 或 LIST CHAINED ROWS 不推荐使用ANALYZE来搜集表的统计数据 搜集直方图方法2-DBMS_STATS : 10g/11g 版本推荐使用DBMS_STATS搜集统计数据; 如果insert update delete truncate发生的数据量变化大于总记录的10%系统就会自动重新统计信息 搜集的项目更为精细 DBMS_STATS 使用-创建直方图 DBMS_STATS 搜集直方图语法: gather_table_stats-3个基本选项: DBMS_STATS.gather_table_stats ( ownname varchar2, tabname varchar2, partname varchar2 default null, estimate_percent number default 参考参数(ESTIMATE_PERCENT), block_sample boolean default FALSE, method_opt varchar2 default get_param(METHOD_OPT), degree number default to_degree_type(get_param(DEGREE)), granularity varchar2 default get_param(GRA
显示全部