图书介绍

Sybase ASE 12.5性能优化PDF|Epub|txt|kindle电子书版本网盘下载

Sybase ASE 12.5性能优化
  • (美)Jeffrey Garbus等著;张崇文,唐萍,杨中高等译 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7121007258
  • 出版时间:2005
  • 标注页数:288页
  • 文件大小:23MB
  • 文件页数:310页
  • 主题词:关系数据库-数据库管理系统,Sybase ASE 12.5

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Sybase ASE 12.5性能优化PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 导言1

1.1 定义性能1

1.2 权衡1

1.2.1 规范化、性能与灵活性1

1.2.2 检索速度与更新速度2

1.2.3 易于使用与高速事务处理2

1.2.4 存储空间与花费2

1.3 关系型数据库管理系统(RDBMS)2

1.4 期望值2

1.4.1 查询12

1.4.2 查询23

1.4.3 查询33

1.5 定义和捕获瓶颈3

1.5.1 可能会导致瓶颈的性能变数3

1.6 小结:优化方法5

第2章 物理数据库设计问题6

2.1 物理存储结构6

2.2 页面利用率6

2.3 OAM页与GAM页7

2.4 数据页8

2.5 估计表的大小8

2.5.1 当表还没有被装载时8

2.5.2 为已经存在的表估计大小9

2.5.3 估计性能9

2.6 索引和B树结构10

2.6.1 索引结构11

2.6.2 索引类型(APL)12

2.6.3 在数据的前255字节中保存的统计信息12

2.6.4 索引类型(DOL)13

2.6.5 降序索引15

2.6.6 新增行15

2.6.7 删除行16

2.6.8 修改的含义16

2.6.9 设置填充因子16

2.7 选择索引16

2.8 小结17

第3章 I/O完全操作18

3.1 I/O简介18

3.2 剖析硬盘驱动器18

3.2.1 磁盘CPU19

3.2.2 磁盘内存19

3.2.3 主机总线适配器(HBA)19

3.2.4 访问原理19

3.2.5 查明我们正在使用哪种类型的磁盘20

3.2.6 UNIX的iostat命令使用技巧20

3.3 磁盘阵列21

3.3.1 内存缓存21

3.3.2 可选路径22

3.3.3 主机到磁盘阵列适配器22

3.3.4 预取算法22

3.3.5 硬件镜像22

3.3.6 RAID 5优化22

3.3.7 切分23

3.4 存储区域网23

3.4.1 SCSI协议24

3.4.2 FCP协议26

3.5 逻辑卷管理器28

3.5.1 逻辑卷管理器的优点28

3.5.2 逻辑卷管理器的缺点29

3.6 RAID标准29

3.6.1 常用的RAID标准29

3.6.2 支持RAID标准的逻辑卷管理器30

3.6.3 将功能性从LVM移植到磁盘阵列中31

3.7 I/O始末31

3.7.1 同步I/O请求31

3.7.2 异步I/O请求31

3.7.3 请求32

3.8 对磁盘存储进行基准测试34

3.8.1 TPC数据库基准测试34

3.8.2 准备34

3.8.3 将测试的内容35

3.8.4 第一次基准测试(单磁盘)35

3.8.5 第二次基准测试(多磁盘)36

3.8.6 dd命令的运行结果36

3.9 分段对性能的影响36

3.9.1 磁盘布局37

3.9.2 Wide thin stripes37

3.10 Sybase内核线程安排37

3.10.1 上下文切换38

3.10.2 ASE内核如何掌握时间38

3.10.3 时间片和CPU Grace Time38

3.11 异步预取39

3.11.1 预测集40

3.11.2 配置APF40

3.11.3 APF的预取和丢弃缓存策略41

3.11.4 使用Sp_sysmon监测APF41

3.11.5 APF窍门42

3.12 逻辑页大小42

3.12.1 页大小的变动43

3.12.2 空间分配43

3.12.3 在使用大尺寸页的时候应该留心什么43

3.12.4 受益于大尺寸页的任务44

3.13 Sybase ASE基准测试44

3.13.1 应用基准测试45

3.13.2 DBA维护基准测试45

3.14 了解Sp_sysmon中的I/O统计信息46

3.14.1 内核利用率46

3.14.2 任务管理47

3.14.3 高速缓存统计信息48

3.14.4 磁盘I/O管理49

3.14.5 设备活动细节51

第4章 索引52

4.1 为什么要使用索引52

4.2 索引的使用标准52

4.3 索引和性能53

4.4 确定索引用处53

4.5 数据分布53

4.6 索引统计54

4.6.1 升级11.9版和更高级的统计54

4.6.2 列统计55

4.6.3 什么时候使用附加统计56

4.6.4 为列增加统计56

4.6.5 为次要列增加统计56

4.6.6 选择直方图步数57

4.6.7 使用删除统计命令57

4.6.8 什么时候行计数可能是不准确的57

4.7 组合索引58

4.7.1 复合索引与多个索引的比较58

4.8 聚簇索引59

4.9 非聚簇索引59

4.10 聚簇索引和非聚簇索引的比较60

4.10.1 聚簇索引I/O消耗60

4.10.2 非聚簇索引I/O消耗60

4.10.3 表扫描I/O消耗比较61

4.11 索引覆盖61

4.12 多查询索引62

4.13 OR语句的索引62

4.13.1 特别的OR策略(多匹配索引扫描)63

4.14 总结63

第5章 优化器统计信息64

5.1 什么是统计64

5.2 optdiag64

5.3 统计类型64

5.3.1 表/索引级的统计65

5.3.2 列级统计68

5.4 理解update statistics74

5.5 编辑列级统计信息75

5.5.1 为何需要编辑统计信息75

5.5.2 增加列统计信息75

5.5.3 修改列级统计信息78

5.5.4 删除列级统计信息78

5.5.5 对统计和升级的一些说明79

5.5.6 对增加或者修改的级列统计信息进行维护79

5.6 Optdiag的模拟模式80

5.6.1 什么可以被模拟80

5.6.2 模拟没有保存在系统表的值80

5.6.3 模拟列统计信息81

5.7 在“what-if”分析中的optdiag模拟82

5.7.1 模拟预备82

5.7.2 使用模拟统计信息测试查询82

5.7.3 校验使用的模拟统计信息82

5.7.4 删除模拟统计信息83

5.7.5 返回初始列级统计信息83

第6章 ASE优化器84

6.1 什么是优化器84

6.1.1 为什么要学习优化器84

6.1.2 优化器在查询过程中处于什么位置85

6.2 优化阶段85

6.2.1 准备阶段(索引选择阶段)86

6.2.2 搜索引擎阶段91

第7章 高速缓存策略93

7.1 Sybase内存管理93

7.1.1 内存分配93

7.1.2 系统中所有内存的分配使用情况94

7.1.3 在Adaptive Server 12.5中内存管理的变化95

7.2 内存与性能97

7.3 程序高速缓存98

7.3.1 获得关于程序高速缓存大小的信息98

7.3.2 程序高速缓存大小99

7.4 数据高速缓存99

7.4.1 混合工作负荷99

7.5 命名高速缓存99

7.5.1 MRU/LRU链100

7.5.2 缓冲器清理100

7.6 高速缓存策略101

7.6.1 选择高速缓存策略101

7.6.2 大块I/O与高速缓存策略102

7.6.3 命名高速缓存优化103

7.6.4 OLTP类型事务策略103

7.6.5 DSS类型事务策略104

7.6.6 宽松策略105

7.7 大块I/O性能105

7.8 配置高速缓存需要考虑的问题106

第8章 并行查询处理108

8.1 引言108

8.2 为什么使用并行查询108

8.3 并行处理模型108

8.4 并行查询如何访问对象109

8.4.1 基于散区的表扫描110

8.4.2 基于散列的非聚簇索引扫描110

8.4.3 基于散列的聚簇索引扫描110

8.4.4 基于分区的扫描110

8.4.5 基于分区的聚簇索引扫描111

8.5 并行查询的ASE配置111

8.6 控制并行查询的数量111

8.7 如何执行并行查询112

8.7.1 并行查询测试——单个查询112

8.7.2 并行查询测试——多个查询113

8.7.3 平衡吞吐量114

8.8 工作进程不足114

8.8.1 并行排序115

8.8.2 配置生产者进程数量115

8.8.3 配置消费者进程的数量116

8.8.4 排序缓冲区116

8.8.5 为优化性能配置ASE116

8.8.6 Set sort_resources命令116

8.8.7 期望的性能117

8.9 监测并行查询117

8.9.1 showplan117

8.9.2 跟踪日志118

第9章 应用程序设计122

9.1 客户端设计122

9.2 资源竞争122

9.2.1 内存与缓存124

9.2.2 临时数据库124

9.3 应用程序的维护125

9.3.1 索引125

9.3.2 分区与并行126

9.3.3 死锁126

9.3.4 隔离水平127

9.4 游标128

9.5 事务长度128

9.6 数据确认129

9.7 数据处理129

9.8 标准化与非标准化130

9.9 HTML与XML130

9.10 应用程序设计过程131

第10章 T-SQL编程132

10.1 本章简介132

10.2 存储过程与内置代码132

10.2.1 程序返回代码和错误处理137

10.3 触发器139

10.4 特征函数142

10.4.1 子查询145

10.4.2 事务嵌套级别和模式147

10.4.3 Java函数148

第11章 优化存储过程149

11.1 简介149

11.2 我应该从哪里开始149

11.3 优化存储过程149

11.4 存储并执行存储过程150

11.4.1 建立查询树:解析方法150

11.4.2 建立查询计划:编译150

11.5 计划阶段152

11.6 测试并调试存储过程152

11.6.1 调试技巧153

11.7 使用SARG(Search Arguments)154

11.7.1 匹配SARG中的数据类型154

11.7.2 SARG指导方针156

11.8 临时表和存储过程156

11.9 性能评估158

11.9.1 showplan选项158

11.9.2 统计信息时间159

11.9.3 统计信息IO159

11.9.4 fmtonly命令159

11.9.5 forceplan命令159

11.9.6 Table count160

11.9.7 指定策略(index…prefetch…mru_lru…parallel)160

11.9.8 sp_cachestrategy命令160

11.9.9 sort_merge命令160

11.9.10 parallel_degree命令160

11.9.11 工具的使用160

11.9.12 Showplan报告的解释161

11.9.13 运行过程中存储过程的测量162

11.9.14 连接列和搜索形参的检查163

11.9.15 避免存储过程的“热点”164

11.10 存储过程性能的提高164

第12章 锁166

12.1 对象为何要被锁定166

12.2 ANSI事务隔离级别166

12.2.1 级别0166

12.2.2 级别1166

12.2.3 级别2167

12.2.4 级别3167

12.2.5 默认隔离级别167

12.2.6 设置会话隔离级别167

12.2.7 设定语句隔离级别168

12.2.8 锁定表命令168

12.3 锁的粒度168

12.3.1 页/行锁的类型169

12.3.2 表锁169

12.4 ASE锁定方案169

12.4.1 全页锁170

12.4.2 数据页锁170

12.4.3 数据行锁170

12.5 指定锁定方案170

12.5.1 服务器级别锁定170

12.5.2 表级别锁定171

12.6 并行性问题171

12.6.1 全页锁171

12.6.2 数据页锁171

12.6.3 数据行锁172

12.7 配置锁升级172

12.8 设定锁升级值173

12.9 配置锁173

12.10 游标锁定174

12.11 小结174

第13章 死锁175

13.1 什么是死锁175

13.1.1 各种类型的死锁175

13.1.2 使用保持锁的死锁176

13.1.3 Front-End死锁177

13.1.4 错误1205177

13.2 配置选择177

13.2.1 死锁检查178

13.2.2 死锁的避免178

13.3 小结179

第14章 配置180

14.1 如何查看配置设定180

14.2 显示级180

14.3 如何改变配置值182

14.3.1 使用sp_configure来指定配置文件182

14.4 Sybase ASE 11.5版本配置新特征183

14.4.1 错误日志消息扩展184

14.4.2 存储过程的扩展185

14.4.3 资源限制185

14.5 用于NT平台的新配置参数186

14.6 在Sybase ASE 11.9.2版本上的新配置特征186

14.6.1 改变了的配置参数189

14.6.2 重新命名了的配置参数189

14.7 ASE 12的新配置参数189

14.7.1 对现有配置参数的改变192

14.8 Sybase ASE 12.5配置的变化193

14.8.1 ASE 12.5有何新特点193

14.8.2 升级193

14.8.3 新配置参数193

14.8.4 ASE中的内存194

14.9 新的动态配置选项197

14.9.1 改变了的配置选项198

14.9.2 已删除的配置选项198

第15章 如何读取Sp_sysmon输出199

15.1 介绍199

15.2 Sp_sysmon是如何工作的199

15.3 什么时候运行Sp_sysmon200

15.4 如何去运用这些数据呢200

15.4.1 内核利用(Kernel Utilization)201

15.4.2 任务管理205

15.4.3 事务管理207

15.4.4 锁管理210

15.4.5 索引管理212

15.4.6 磁盘I/O管理215

15.4.7 数据高速缓存管理217

15.4.8 过程cache管理223

15.5 小结225

第16章 网络性能226

16.1 Sybase ASE如何处理客户连接226

16.2 如何辨别网络性能问题227

16.3 导致网络性能问题的可能原因227

16.3.1 理解网络性能和结果语句的秘诀230

16.4 总结231

第17章 性能标准232

17.1 CPU的利用率232

17.2 存储管理233

17.2.1 旋转锁233

17.2.2 上下文高速缓存丢失233

17.2.3 整个高速缓存丢失(或高速缓存命中)和整个高速缓存搜索234

17.2.4 每秒钟高速缓存搜索234

17.2.5 死锁235

17.2.6 锁235

17.3 I/O管理235

17.3.1 从Sp_sysmon中统计磁盘数据235

17.3.2 使用iostat的磁盘统计236

17.4 网络管理236

17.4.1 接收或发送网络包236

第18章 审计系统238

18.1 优化审计系统238

18.1.1 可以审计什么239

18.2 Sybsecurity数据库239

18.3 安装审计系统240

18.3.1 通过installsecurity安装审计系统240

18.3.2 通过auditinit安装审计系统240

18.4 审计表240

18.4.1 了解审计表241

18.4.2 改变当前审计表244

18.4.3 存档审计表245

18.4.4 设置阈值过程245

18.4.5 将阈值过程添加到每一个审计段246

18.5 当记录审计数据时247

18.6 审计配置参数与系统程序247

18.6.1 审计的系统程序248

18.7 管理审计系统事务日志248

18.7.1 截断事物日志248

18.7.2 管理无截断的事物日志249

18.7.3 设备充满时挂起审计249

18.7.4 设置审计选项的例子249

18.8 审计队列250

18.9 查询审计追踪250

18.10 回顾审计与性能251

第19章 抽象查询计划252

19.1 将查询与计划联系253

19.2 抽象查询计划语言253

19.2.1 访问方法详细说明253

19.2.2 完整计划和部分计划例子254

19.2.3 识别表254

19.3 细说连接类型255

19.4 提示与部分计划256

19.5 非法或者不一致计划的详细说明256

19.6 为子查询计划创建抽象计划256

19.6.1 实现子查询257

19.6.2 展平查询257

19.6.3 嵌套子查询258

19.7 重新格式化259

19.8 OR策略259

19.9 未指定store运算符259

19.10 有关编写抽象计划的提示260

19.10.1 捕获现有的计划260

19.11 系统升级前后比较260

第20章 各类主题262

20.1 基本控制程序(BCP)262

20.1.1 基本控制程序类型262

20.1.2 如何使用基本控制程序262

20.1.3 如何提高基本控制程序的性能263

20.2 数据库一致性检查工具(DBCC)锁的注意事项263

20.3 临时数据库(tempdb)性能问题264

20.3.1 临时数据库性能诀窍264

20.3.2 临时数据库中的锁冲突267

20.4 日志瓶颈267

20.5 小结267

附录A 使用固态加速器优化Sybase ASE268

附录B 碎片和数据库性能274

热门推荐