图书介绍

Microsoft SQL Server 2000优化指南PDF|Epub|txt|kindle电子书版本网盘下载

Microsoft SQL Server 2000优化指南
  • (美)Jenney Lynne Fields著;袁勤勇,何欣等译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7900637486
  • 出版时间:2001
  • 标注页数:377页
  • 文件大小:55MB
  • 文件页数:400页
  • 主题词:

PDF下载


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

下载说明

Microsoft SQL Server 2000优化指南PDF格式电子书版下载

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

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

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

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

图书目录

第Ⅰ部分 概述和体系结构3

第1章 SQL Server 2000概述3

1.1 SQL Server 2000中的改进3

1.2 支持大容量内存3

1.3 支持Internet4

1.3.1 SQL Server集群4

1.3.2 多个实例5

1.3.3 备份和恢复功能5

1.3.4 改进的复制功能5

1.3.5 日志输送5

1.3.6 改善的索引机制6

1.3.7 增强的Windows 2000安全性能6

1.3.8 全文搜索6

1.4 SQL Server 7.0的改进6

1.4.1 简化的配置6

1.4.2 动态空间管理6

1.4.3 数据存储7

1.4.4 并行查询处理7

1.4.5 基于成本的锁定7

1.4.6 存储例程执行的改进7

1.4.7 连接的分解与合并7

1.5 性能分析工具8

1.6 资源消耗者8

1.6.1 LazyWriter8

1.6.2 Checkpoint9

1.6.3 工作线程10

1.6.4 日志管理器10

1.6.5 预读管理器10

1.7 调整SQL Server的关键考虑因素11

1.8 调整和优化的必要性11

1.9 小结11

第2章 存储引擎13

2.1 存储引擎简介13

2.2 存储引擎特性13

2.3 子系统综述14

2.4 数据库实现的考虑因素15

2.5 数据的组织15

2.6 存储空间分配16

2.6.1 数据页16

2.6.2 盘区17

2.6.3 空间分配18

2.7 数据库文件18

2.7.1 主数据文件18

2.7.2 副数据文件19

2.7.3 日志文件19

2.7.4 支持多个数据库文件20

2.8 系统数据库20

2.8.1 主数据库20

2.8.2 tempdb数据库21

2.8.3 模型数据库23

2.8.4 msdb数据库24

2.9 数据库的创建、修改和删除25

2.9.1 用Transact SQL创建数据库25

2.9.2 用Enterprise Manager创建数据库27

2.9.3 修改数据库28

2.9.4 删除数据库29

2.10 文件组29

2.10.1 文件和文件组29

2.10.2 把系统数据和用户数据分离开30

2.10.3 文件组的类型30

2.10.4 表和索引的放置30

2.10.5 利用文件组改善性能30

2.10.6 采用文件组时保持系统性能的建议31

2.10.7 创建和管理文件组31

2.10.8 指定默认文件组32

2.10.9 从文件组中删除文件——DBCC SHRINKFILE33

2.11 数据文件和日志文件的维护34

2.11.1 sp_helpdb例程35

2.11.2 sp_helpfile例程35

2.11.3 sp_helpfilegroup例程35

2.11.4 与自动增长和缩减有关的性能问题36

2.12 表的组织37

2.13 数据类型38

2.14 索引40

2.14.1 聚群集化的索引41

2.14.2 非聚群集化的索引41

2.14.3 分布统计41

2.15 管理事务日志42

2.15.1 事务日志简介42

2.15.2 数据库恢复42

2.15.3 事务日志结构43

2.15.4 事务日志的容量43

2.15.5 对事务日志进行维护44

2.16 数据库的锁机制45

2.16.1 锁的模式45

2.16.2 数据库的一致性——对不完整页的检测46

2.17 内存的使用46

2.17.1 动态内存管理46

2.17.2 内存的建议配置47

2.18 处理器的使用47

2.18.1 线程模型47

2.18.2 并行查询48

2.18.3 配置选项48

2.19 小结49

第3章 查询处理器50

3.1 查询处理器简介50

3.2 查询执行51

3.2.1 执行规划51

3.2.2 执行规划的使用51

3.3 查询优化52

3.3.1 查询优化的几个阶段52

3.3.2 表扫描和索引扫描的对比53

3.3.3 工作表和动态索引54

3.4 查询优化器的类型55

3.4.1 基于语法的查询优化器55

3.4.2 基于成本的查询优化器55

3.5 统计与查询优化器的关系55

3.6 SQL Server查询处理器的改进56

3.7 Internet支持56

3.7.1 结构57

3.7.2 数据访问58

3.8 分块视图——SQL Server 2000服务器集群59

3.8.1 功能59

3.8.2 实现59

3.8.3 性能59

3.9 数据传输的效率60

3.9.1 预读扫描60

3.9.2 预取线索60

3.9.3 排序改善60

3.10 查询管理器60

3.11 查询优化技术61

3.12 连接技术62

3.12.1 嵌套循环迭代62

3.12.2 合并连接算法62

3.12.3 散列连接算法63

3.12.4 散列组队64

3.13 线索64

3.13.1 索引型65

3.13.2 查询型65

3.13.3 连接型65

3.13.4 锁型66

3.14 建立索引的策略66

3.14.1 为视图建立索引66

3.14.2 索引的交叉67

3.14.3 索引连接67

3.15 查询的并行处理67

3.16 存储过程68

3.17 多阶段68

3.18 自动参数69

3.19 过渡谓词69

3.20 star查询69

3.21 数据修改的优化69

3.22 有关查询的工具70

3.22.1 Query Analyzer70

3.22.2 SQL Server Profiler70

3.22.3 Index Tuning Wizard71

3.23 小结71

第Ⅱ部分 性能的考虑因素75

第4章 硬件因素75

4.1 简介75

4.2 常见的硬件瓶颈76

4.3 磁盘配置81

4.4 要不要RAID83

4.5 了解RAID等级85

4.5.1 RAID 0——磁盘条带85

4.5.2 RAID 1——镜像85

4.5.3 RAID 5——带奇偶校验的条带86

4.5.4 双工86

4.5.5 RAID 0+187

4.6 硬件RAID和软件RAID的对比87

4.7 磁盘和控制器因素88

4.8 磁盘I/O88

4.9 传输率88

4.10 磁盘传输率89

4.11 流量计算89

4.12 决定控制器的容量90

4.12.1 决定能够使流量最大化的磁盘数91

4.12.2 决定使传输次数最大的磁盘最大数目91

4.13 PCI总线带宽92

4.14 磁带设备92

4.15 磁盘I/O子系统要求的小结92

4.16 改善磁盘I/O的建议93

4.17 硬件越多越好93

4.18 预读管理器94

4.19 独立操作94

4.19.1 把数据文件和日志文件分开94

4.19.2 把tempdb和其他SQL Server对象分开95

4.20 SQL Server和Windows NT/2000的磁盘因素95

4.21 内存因素96

4.21.1 Intel Extended Server Memory Architecture96

4.21.2 AWE97

4.21.3 分页98

4.21.4 关于内存设置的建议98

4.22 处理器因素99

4.23 网络因素101

4.24 小结101

第5章 实现高度有效的解决方案103

5.1 高度有效解决方案介绍103

5.1.1 群集103

5.1.2 多实例104

5.1.3 集群服务器104

5.1.4 备份和恢复功能104

5.1.5 日志运送104

5.1.6 备用服务器105

5.1.7 SQL Server复制105

5.1.8 Windows负载平衡服务105

5.2 群集介绍105

5.2.1 共享设备模型106

5.2.2 无共享模型106

5.2.3 群集的好处107

5.2.4 群集的不利之处108

5.3 Microsoft群集服务器实现108

5.4 群集配置109

5.4.1 主动/主动109

5.4.2 主动/被动110

5.5 故障恢复怎样工作111

5.6 Microsoft群集服务器上的SQL Server112

5.7 在群集中运行SQL Server的资源问题113

5.8 SQL Server多重实例113

5.8.1 介绍多重实例113

5.8.2 实现多重实例114

5.8.3 群集配置中的多实例115

5.8.4 与多实例通讯116

5.8.5 性能考虑116

5.9 集群SQL Server 2000服务器117

5.9.1 Windows DNA117

5.9.2 SQL Server集群和Windows DNA118

5.9.3 介绍分割118

5.9.4 集群的实现考虑119

5.9.5 性能考虑120

5.10 备份和恢复能力121

5.10.1 影响备份策略的因素121

5.10.2 复原模型122

5.10.3 复原间隔124

5.10.4 部分数据库恢复124

5.10.5 标记事务124

5.10.6 SQL Server怎样进行备份和恢复工作125

5.10.7 备份和恢复操作的性能考虑125

5.11 日志运送126

5.11.1 日志运送介绍127

5.11.2 配置日志运送127

5.11.3 日志运送监控服务器128

5.12 备用服务器128

5.12.1 实现备用服务器129

5.12.2 提升备用服务器为主服务器129

5.13 SQL Server复制129

5.14 小结131

第6章 应用需要考虑的事项132

6.1 应用设计考虑因素132

6.2 正规化132

6.2.1 正规化过程133

6.2.2 需求评估136

6.2.3 理解数据库设计选项137

6.3 介绍索引138

6.3.1 怎样访问数据139

6.3.2 索引策略140

6.4 索引组件141

6.5 群集索引142

6.6 不使用群集索引的表143

6.7 群集索引的例子143

6.8 非群集索引144

6.9 群集索引存在时使用非群集索引的例子145

6.10 群集索引被删除时非群集索引的例子146

6.11 索引选择项147

6.11.1 FILLFACTOR147

6.11.2 PAD_INDEX148

6.11.3 排序选项149

6.12 建立索引149

6.12.1 使用企业管理器创建索引150

6.12.2 利用查询分析器建立索引151

6.13 优化索引建立151

6.14 复合索引152

6.15 覆盖索引153

6.16 索引视图153

6.16.1 使用索引视图的时间154

6.16.2 使用索引视图的策略155

6.16.3 索引视图的建立155

6.16.4 索引视图的限制155

6.17 索引选择157

6.18 理解索引选择性和密度158

6.18.1 选择性159

6.18.2 密度159

6.19 影响查询性能的索引因素160

6.19.1 统计160

6.19.2 索引161

6.19.3 视图162

6.19.4 碎片163

6.20 用于管理索引的工具163

6.20.1 查询分析器和Graphical Showplan163

6.20.2 SQL Server Profiler和Index Tuning Wizard163

6.21 管理表、索引和统计的DBCC164

6.21.1 DBCC SHOWCONTIG164

6.21.2 DBCC INDEXDEFRAG168

6.21.3 DBCC SHOW_STATISTICS169

6.21.4 DBCC UPDATE STATISTICS170

6.21.5 DBCC CREATE STATISTICS171

6.21.6 DBCC DBREINDEX172

6.22 小结172

第Ⅲ部分 分析解决问题——调节和优化177

第7章 使用Windows NT/2000工具进行性能调节177

7.1 监控对象177

7.2 建立基线177

7.3 Windows NT/2000性能监控器178

7.4 介绍性能监控器178

7.5 性能监控选项179

7.5.1 系统监控器/图表视图179

7.5.2 警告视图181

7.5.3 日志视图184

7.5.4 报告能力—报告视图187

7.6 监控每一个关键领域188

7.7 理解CPU使用188

7.7.1 改善性能的考虑189

7.7.2 找出处理器性能问题的动作190

7.7.3 判断是否是由于其他事情引起CPU瓶颈190

7.7.4 把进程卸载到不同的服务器190

7.7.5 增加额外的CPU资源191

7.7.6 重新配置现有资源191

7.8 了解磁盘使用191

7.8.1 物理或者逻辑磁盘对象192

7.8.2 Windows NT/2000对象——物理/逻辑磁盘192

7.8.3 改善性能的考虑193

7.9 理解页故障——内存对象195

7.10 Windows NT/2000对象——进程196

7.11 Windows NT/2000对象——线程197

7.12 Windows NT/2000对象——网络200

7.13 SQL Server对象200

7.14 SQL Server默认性能监控工作空间文件202

7.15 SQL Server对象——访问方法202

7.16 SQL Server对象——备份设备203

7.17 SQL Server对象——缓存管理器204

7.18 SQL Server对象——高速缓存管理器206

7.19 SQL Server对象——数据库206

7.20 SQL Server对象——通用统计208

7.21 SQL Server对象——锁208

7.22 SQL Server对象——内存管理器209

7.23 SQL Server对象——复制代理对象210

7.24 SQL Server对象——复制分布对象211

7.25 SQL Server对象——复制日志读取对象211

7.26 SQL Server对象——复制合并对象212

7.27 SQL Server对象——复制快照对象212

7.28 SQL Server对象——统计213

7.29 SQL Server对象——用户设置对象213

7.30 使用Windows NT/2000控制面板监控性能214

7.31 虚拟内存214

7.32 应用响应216

7.33 服务217

7.33.1 WINDOWS NT V4服务217

7.33.2 WINDOWS 2000服务218

7.34 网络绑定219

7.35 任务管理器219

7.35.1 “应用”标签220

7.35.2 “进程”标签221

7.35.3 “性能”标签222

7.36 系统信息/Windows NT诊断222

7.37 小结224

第8章 监控和配置SQL Server225

8.1 介绍225

8.2 “企业管理器”225

8.2.1 “一般”标签226

8.2.2 网络配置230

8.2.3 SQL Server属性——“内存”标签230

8.2.4 SQL Server属性——“处理器”标签232

8.2.5 SQL Server属性——“数据库设置”标签233

8.2.6 SQL Server属性——“服务器设置”标签234

8.2.7 SQL Server属性——“连接”标签234

8.2.8 SQL Server属性——“安全”标签235

8.3 sp_configure236

8.4 监控活动244

8.5 Sp_monitor244

8.6 查看和修改数据库选项245

8.6.1 使用DATABASEPROPERTYEX查看数据库配置245

8.6.2 改变数据库247

8.6.3 数据库选项的性能考虑249

8.6.4 Sp_dboption250

8.7 管理SQL Server的配置251

8.7.1 Sp_spaceused251

8.7.2 sp_helpdb252

8.8 监控用户活动254

8.8.1 Sp_who254

8.8.2 Sp_lock255

8.8.3 锁模式定义256

8.8.4 查看死锁257

8.8.5 DBCC INPUTBUFFER259

8.8.6 当前活动259

8.9 监控和管理数据库完整性261

8.9.1 DBCC CHECKDB261

8.9.2 DBCC CHECKALLOC263

8.9.3 DBCC CHECKCATALOG264

8.9.4 DBCC CHECKFILEGROUP265

8.9.5 DBCC CHECKTABLE266

8.9.6 DBCC CLEANTABLE267

8.9.7 DBCC UPDATEUSAGE267

8.9.8 DBCC SQLPERF/PERFMON267

8.9.9 DBCC SQLPERF(IOSTATS)268

8.9.10 DBCC SQLPERF(LRUSTATS)269

8.9.11 DBCC SQLPERF(NETSTATS)270

8.9.12 DBCC SQLPERF(RASTATS)271

8.9.13 DBCC SQLPERF(THREADS)272

8.9.14 DBCC SQLPERF(LOGSPACE)272

8.10 小结273

第9章 自动化SQL Server任务274

9.1 自动化SQL Server监控274

9.2 数据库维护计划274

9.2.1 建立一个数据库维护计划275

9.2.2 更改和管理数据库维护计划282

9.3 作业287

9.3.1 查看作业状态288

9.3.2 修改或者创建一个作业289

9.3.3 步骤290

9.3.4 日程290

9.3.5 通知291

9.4 警告292

9.4.1 介绍警告292

9.4.2 理解警告组件292

9.5 建立警告295

9.5.1 进行事件警告定义295

9.5.2 定义警告响应296

9.6 小结298

第10章 SQL Server描述器299

10.1 Server描述器简介299

10.2 监测事件300

10.3 事件类别300

10.3.1 游标300

10.3.2 数据库302

10.3.3 出错和警告302

10.3.4 锁305

10.3.5 对象306

10.3.6 性能307

10.3.7 性能考虑308

10.3.8 扫描309

10.3.9 性能考虑310

10.4 安全审核310

10.4.1 服务器313

10.4.2 对话314

10.4.3 对话的性能考虑315

10.4.4 存储过程315

10.4.5 存储的性能考虑316

10.4.6 事务317

10.4.7 事务的性能考虑317

10.4.8 TSQL317

10.4.9 TSQL的性能考虑318

10.4.10 用户可配置的319

10.4.11 默认事件类319

10.5 数据列319

10.5.1 默认数据列320

10.5.2 数据列分组321

10.6 过滤器321

10.7 一般追踪信息322

10.8 示例追踪324

10.9 创建一个追踪模板325

10.10 创建追踪去捕获SQL Server的工作量326

10.11 读追踪文件329

10.12 重放330

10.12.1 重放的几个必须条件——事件类330

10.12.2 重放的几个必须条件——数据列330

10.12.3 在不同系统上重放一个记录文件331

10.12.4 重放选项331

10.12.5 重放的注意事项332

10.12.6 记录的执行步骤333

10.13 小结333

第11章 SQL Server查询分析器334

11.1 查询分析器简介334

11.2 执行SQL语句和命令334

11.3 对象浏览器335

11.4 按颜色编码更易使用336

11.5 查看统计、CPU时间和执行概况337

11.5.1 SET STATISTICS IO337

11.5.2 SET STATISTICS TIME340

11.5.3 SET STATISTICS PROFILE340

11.6 执行索引分析342

11.7 从查询分析器建立跟踪文件343

11.8 在SQL Server Profiler中分析数据344

11.9 ShowPlan和Graphical ShowPlan344

11.10 用Graphical ShowPlan执行查询344

11.11 了解Graphical ShowPlan345

11.12 性能因素346

11.12.1 连接策略和顺序347

11.12.2 书签查阅347

11.12.3 聚群集化索引扫描347

11.12.4 {AND|OR|AND NOT|OR NOT}存在嵌套迭代347

11.12.5 索引搜索347

11.12.6 索引扫描347

11.12.7 标量聚集348

11.12.8 排序348

11.12.9 表扫描348

11.12.10 (在工作表中)的查询类型是Select348

11.12.11 更新模式是{直接|延迟}348

11.12.12 使用GETSORTED表扫描348

11.12.13 使用动态索引348

11.12.14 向量聚集349

11.13 WITH CHECK OPTION349

11.13.1 工作表n349

11.13.2 为DISTINCT创建的工作表349

11.13.3 为ORDER BY创建的工作表349

11.13.4 为重新格式化创建的工作表349

11.14 解释节点信息349

11.15 读取红色标志352

11.16 创建丢失的统计信息352

11.17 管理统计信息353

11.18 管理索引354

11.19 重新执行查询354

11.20 对成功的调整分析进行校验355

11.21 小结355

第12章 索引调节向导356

12.1 介绍索引调节向导356

12.2 使用索引调节向导357

12.2.1 选择服务器和数据库357

12.2.2 确定工作任务358

12.2.3 高级选项359

12.3 选择需要调节的表360

12.4 索引调节推荐361

12.5 索引调节向导推荐方案分析361

12.5.1 索引使用报告(推荐配置)361

12.5.2 索引使用报告(当前配置)362

12.5.3 查询——索引关系报告(推荐配置)363

12.5.4 查询——索引关系报告(当前配置)364

12.5.5 视图——表关系报告364

12.5.6 表分析报告365

12.5.7 查询开销报告366

12.5.8 工作分析报告367

12.5.9 调节总结报告368

12.6 实施推荐368

12.7 对脚本文件的评价369

12.8 建议372

12.8.1 备份数据库373

12.8.2 定义和建立一个有代表性的工作任务373

12.8.3 在非高峰时间内利用索引调节向导分析工作任务373

12.8.4 执行索引调节向导373

12.8.5 利用索引调节向导进行重新分析,并解决提出的新的建议373

12.8.6 备份数据库,重建有代表性的工作任务,并且重新分析工作任务373

12.9 小结374

附录A 资源375

附录B CD的内容376

热门推荐