HelloDBA [English]
搜索Internet 搜索 HelloDBABA
  Oracle技术站。email: fuyuncat@gmail.com  MSN: fuyuncat@hotmail.com   acoug  acoug 

《Oracle 高性能SQL引擎剖析:Oracle SQL 优化与调优技术详解》勘误表

[English]

作者: fuyuncat

来源: www.HelloDBA.com

日期: 2013-01-11 22:21:25

分享到  新浪微博 腾讯微博 人人网 i贴吧 开心网 豆瓣 淘宝 推特 Facebook GMail Blogger Orkut Google Bookmarks

《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) 

当统计数据类型为TCP时,数据为表名;当统计数据类型为I时,数据为索引名;当统计数据类型为S时,数据为状态,对应于AUX_STATS$中的STATUSCOMPLETED, AUTOGATHERING, MANUALGATHERING, BADSTATS);

C2    

VARCHAR2(30) 

当统计数据类型为TIC时,数据为分区名;当统计数据类型为S时,数据为系统数据收集开始时间,对应于AUX_STATS$中的DSTART;当统计数据类型为P时,数据为选项名称;

C3    

VARCHAR2(30) 

当统计数据类型为TIC时,数据为子分区名;当统计数据类型为S时,数据为系统数据收集结束时间,对应于AUX_STATS$中的DSTOP;当统计数据类型为P时,数据为选项数值(VARCHAR2类型);

C4    

VARCHAR2(30) 

当统计数据类型为TIP时,该字段无意义,数据为空;当统计数据类型为C时,数据为字段名;当统计数据类型为S时,数据为系统数据的类型:CPU_SERIOCPU数据和串行IO的数据(SREADTIMMREADTIM);PARIO为并行IO的数据(MAXTHRSLAVETHR);

C5    

VARCHAR2(30) 

当统计数据类型为TICP时,数据为对象的所有者;当统计数据类型为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时,依据C4CPU_SERIO数据为CPUSPEEDPARIO数据为IOSEEKTIM;当统计数据类型为P时,该字段无意义,数据为空;

N4    

NUMBER       

当统计数据类型为TC时,数据为采样大小(Sample Size);当统计数据类型为I时,数据为平均每个键值所占用的叶子数据块数;当统计数据类型为S时,依据C4CPU_SERIO数据为单数据块读数量(SBLKRDS),PARIO数据为IOTFRSPEED;当统计数据类型为P时,该字段无意义,数据为空;

N5    

NUMBER       

当统计数据类型为