[English]
作者:
fuyuncat
来源:
www.HelloDBA.com
《Oracle 高性能SQL引擎剖析:Oracle SQL 优化与调优技术详解》一书勘误表。
希望读者及时反馈书中的纰漏和错误之处。可以将找到的问题@我的微博 @fuyuncat_黄玮 或者发邮件至我的邮箱:fuyuncat@gmail.com。
注意:提供反馈意见时,请指出所在章节和页码,方便整理和查找。谢谢!
勘误表:
《Oracle 高性能SQL引擎剖析:Oracle SQL 优化与调优技术详解》勘误表 所在章节 页码 行数 原文 更正 第一篇 引言 2 14 SQL进化管理器 SQL计划管理器 1.2.2.2 7 3 V$SQLV V$SQL 2.2 19 12 shitu(View)访问操作 视图(View)访问操作 2.4.1 22 36 tablespace demotxdata tablespace demotsdata 2.4.2.1 25 5 即按照普通B*数的结构存储 即按照普通B*树的结构存储 2.4.3 32 28 而在Oracle 7i之后 而在Oracle 7之后 3.1.18.5 107 6 将IN子句转换为<>ALL子句 将NOT IN子句转换为<>ALL子句 4.1.5 143 23 4.1.5 项管理 4.1.5 选项管理 4.2.5.1 154 -2 DBMS_STATS.GATHER_DATABASE_STATS用于收集某个用户下的对象 DBMS_STATS.GATHER_DATABASE_STATS用于收集数据库所有对象的统计数据 4.3.2 166 -8 字段的初始采样比为 (5500/表采样记录数 * 100) 字段的初始采样比为 (5500/表实际记录数 * 100) 5.4.2 202 8 LRU (Last recent Unused) LRU (Last Recent Used) 5.4.2 202 15 介绍LUR算法 介绍LRU算法 8.2.1 444 -8 导致当前游标无法被攻陷 导致当前游标无法被共享 由于作者在排版和编辑时存在失误,导致4.1.2.1节中,第138页的“表4-3 统计表的存储内容”中存在较多错误,在此将整个表格更新,并对读者表示歉意:
字段名
数据类型
描述
STATID
VARCHAR2(30)
统计数据副本的标识串;
TYPE
CHAR(1)
统计数据类型:S:系统统计数据;T:表统计数据;I:索引统计数据;C:字段统计数据;P:表的选项设置(11g特性,下面章节会做具体介绍);
VERSION
NUMBER
版本号;
FLAGS
NUMBER
标志,对应于AUX_STATS$中的FLAGS
C1
VARCHAR2(30)
当统计数据类型为T、C或P时,数据为表名;当统计数据类型为I时,数据为索引名;当统计数据类型为S时,数据为状态,对应于AUX_STATS$中的STATUS(COMPLETED, AUTOGATHERING, MANUALGATHERING, BADSTATS);
C2
VARCHAR2(30)
当统计数据类型为T、I或C时,数据为分区名;当统计数据类型为S时,数据为系统数据收集开始时间,对应于AUX_STATS$中的DSTART;当统计数据类型为P时,数据为选项名称;
C3
VARCHAR2(30)
当统计数据类型为T、I或C时,数据为子分区名;当统计数据类型为S时,数据为系统数据收集结束时间,对应于AUX_STATS$中的DSTOP;当统计数据类型为P时,数据为选项数值(VARCHAR2类型);
C4
VARCHAR2(30)
当统计数据类型为T、I或P时,该字段无意义,数据为空;当统计数据类型为C时,数据为字段名;当统计数据类型为S时,数据为系统数据的类型:CPU_SERIO为CPU数据和串行IO的数据(SREADTIM、MREADTIM);PARIO为并行IO的数据(MAXTHR、SLAVETHR);
C5
VARCHAR2(30)
当统计数据类型为T、I、C或P时,数据为对象的所有者;当统计数据类型为S时,该字段无意义,数据为空;
N1
NUMBER
当统计数据类型为T,数据为记录行数(NUM_ROWS);当统计数据类型为C,数据为唯一值数(DISTCNT);当统计数据类型为I时,数据为被索引的记录数;当统计数据类型为S时,依据C4,串行IO的数据为SREADTIM、并行IO的数据为MAXTHR;当统计数据类型为P时,数据为选项数值(NUMBER类型);
N2
NUMBER
当统计数据类型为T时,数据为表的数据块数;当统计数据类型为C时,数据为字段密度(Density);当统计数据类型为I时,数据为索引的叶子数据块数;当统计数据类型为S时,依据C4,串行IO的数据为MREADTIM、并行IO的数据为SLAVETHR;当统计数据类型为P时,数据对应为数据字典optstat_user_prefs$中的spare1;
N3
NUMBER
当统计数据类型为T时,数据为表记录的平均长度;当统计数据类型为C时,数据为采用数据中的唯一值数;当统计数据类型为I时,数据为索引的唯一键值数;当统计数据类型为S时,依据C4,CPU_SERIO数据为CPUSPEED,PARIO数据为IOSEEKTIM;当统计数据类型为P时,该字段无意义,数据为空;
N4
NUMBER
当统计数据类型为T或C时,数据为采样大小(Sample Size);当统计数据类型为I时,数据为平均每个键值所占用的叶子数据块数;当统计数据类型为S时,依据C4,CPU_SERIO数据为单数据块读数量(SBLKRDS),PARIO数据为IOTFRSPEED;当统计数据类型为P时,该字段无意义,数据为空;
N5
NUMBER
当统计数据类型为