《规划与建立高性能SQL Server 6.5数据库》求取 ⇩

目录1

译者的话1

前言1

第1章 建立优化测试环境1

1.1 测试前应遵循的步骤1

1.1.1 硬件因素1

1.1.2 软件因素2

1.1.3 数据因素2

1.1.4 制定测试计划2

1.1.5 操作因素4

1.2 测试过程中应遵循的步骤5

1.3 测试后应遵循的步骤6

1.3.1 正式评估6

1.3.2 确定下一步骤6

第1部分 创建一个设计优良的数据库10

第2章 规范化设计10

2.1 第一范式10

2.2 第二范式10

2.3 第三范式12

2.4 何时不用规范化13

2.4.1 计算值13

2.4.2 历史信息14

2.4.3 分区15

2.5 特殊数据类型16

2.5.1 变长度字符串16

2.5.2 变长度二进制数据19

2.5.3 文本和图形19

2.6 约束23

2.6.1 主关键字约束25

2.6.1.1 标识属性28

2.6.1.2 标识初值29

2.6.1.3 标识增量30

2.6.1.4 TIMESTAMP31

2.6.2 外关键字约束32

2.6.3 唯一性约束34

2.6.4 检验约束34

2.6.5 规则37

2.6.6 缺省值37

2.7 用户自定义数据类型39

2.7.1 ANSI规范和SQL Server45

2.7.2 禁止约束47

2.8 使用视图48

2.9 依赖50

第3章 检索策略53

3.1.1 簇式索引54

3.1 索引结构54

3.1.2 非簇式索引56

3.1.3 叶子页与非叶子页56

3.2 主关键字57

3.3 筛选列59

3.4 连接列61

3.5 宽索引关键字与窄索引关键字63

3.6 唯一索引和非唯一索引65

3.7 字符索引和数值索引65

3.8 复合索引问题66

3.9 避免高度重复索引69

3.10 簇式索引和已预排序的数据71

3.11 簇式索引和数据重组71

3.12 排序列71

3.13 索引和特殊数据类型73

3.14 索引与工作表74

3.15 多余的索引76

3.16 索引填充因子77

3.17 索引存放位置81

4.2 优化器的特征和算法83

4.3 优化器性能诊断83

4.1 什么是优化器83

第4章 了解Microsoft SQL Server优化器83

4.3.1 使用SHOWPLAN84

4.3.2 关于SHOWPLAN的一些论题90

4.4 编程考虑116

4.4.1 给优化器以提示117

4.4.2 查询处理选项126

4.5 UPDATE STATISTICS命令128

第2部分 改善数据库访问131

第5章 SQL技巧131

5.1.1 标准连接132

5.1 连接的类型132

5.1.2 交叉连接133

5.1.3 内连接133

5.1.4 左外连接133

5.1.5 右外连接134

5.1.6 全外连接135

5.1.7 数值型与非数值型连接和搜索136

5.2 SQL批处理138

5.3 CASE表达式139

5.3.1 COALESCE函数141

5.3.2 NULLIF函数142

5.4 子字符串搜索142

5.5.2 全局临时表145

5.5.1 局部临时表145

5.5 临时表和工作表145

5.5.3 隐式工作表146

5.5.4 显式临时表146

5.5.5 改善临时表的性能147

5.6 子查询148

5.7 视图(VIEW)开销149

5.8 在SQL中使用数学运算152

5.9 联合(UNION)154

5.10 排序(SORTING)156

5.11 上卷(ROLLUP)159

5.12 CUBE161

5.13 从存储过程中插入163

5.14 插入和缺省值164

5.15 更新扩展164

5.16 多表删除165

5.17 大规模删除操作165

第6章 存储过程和触发器167

6.1 存储过程167

6.1.1 创建和维护存储过程167

6.1.2 为什么使用存储过程170

6.1.3 经常用到的例程170

6.1.4 自动启动存储过程172

6.1.5 扩展的存储过程174

6.1.6 客户/服务器178

6.1.7 安全性178

6.1.8 改善存储过程的性能180

6.1.9 重新编译存储过程180

6.2 触发器181

6.2.1 检验跟踪181

6.2.2 数据复制182

6.2.3 级联删除182

7.1 事务184

第7章 一般技巧184

7.1.1 事务和数据定义语言(DDL)185

7.1.2 嵌套事务186

7.1.3 保存点188

7.1.4 避免长事务189

7.1.5 什么时候不用事务190

7.1.6 BEGIN TRANSACTION和COMMIT TRANSACTION的位置191

7.1.7 向已有的应用程序中加入事务192

7.1.8 事务日志和文字/图形192

7.1.9 隐式事务193

7.1.10 事务放弃控制195

7.1.11 分布式事务195

7.1.12 错误检查198

7.2 游标202

7.2.1 服务器游标202

7.2.2 不灵敏游标选项204

7.2.3 可滚动游标205

7.2.4 只读游标206

7.2.5 利用游标检测数据的改变206

7.2.6 更新208

7.2.7 游标释放209

7.3 并发性209

7.3.1 锁问题210

7.3.2 避免锁溢出212

7.3.3 事务隔离级别213

7.4 其余技巧223

第8章 客户/服务器研究226

8.1 评估网络能力226

8.2 最小化网络通信量226

8.2.1 改善分布式查询226

8.2.2 利用复制226

8.2.3 只读取必要的列227

8.2.4 用连接代替顺序的SELECTS227

8.2.5 利用存储过程229

8.2.6 只选择必要的行229

8.3 调试网络230

8.2.7 只更新改变的列230

8.4 客户/服务器连接的持续231

第3部分 优化SQL Server引擎233

第9章 监控工具233

9.1 使用性能监视器233

9.1.1 对象234

9.1.2 设置警报234

9.1.3 登录235

9.1.4 报告237

9.2 sp_monitor237

9.3 数据库一致性检查工具(DBCC)238

9.4 跟踪标志239

9.5 sp_configure241

9.6 SQL Trace243

9.7 全局变量247

9.7.1 @@CONNECTION248

9.7.2 @@CPU_BUSY248

9.7.3 @@CURSOR_ROWS248

9.7.4 @@DATEFIRST248

9.7.5 @@DBTS249

9.7.6 @@ERROR249

9.7.10 @@IO_BUSY250

9.7.9 @@IDEL250

9.7.7 @@FETCH_STATUS250

9.7.8 @@IDENTITY250

9.7.11 @@LANGID251

9.7.12 @@LANGUAGE251

9.7.13 @@MAX_CONNECTIONS251

9.7.14 @@MAX_PRECISION251

9.7.15 @@MICROSOFTVERSION251

9.7.16 @@NESTLEVEL251

9.7.17 @@OPTIONS252

9.7.18 @@PACK_RECEIVED253

9.7.21 @@PROCID254

9.7.20 @@PCAKET_ERRORS254

9.7.19 @@PACK_SENT254

9.7.22 @@REMSERVER255

9.7.23 @@ROWCOUNT255

9.7.24 @@SERVERNAME255

9.7.25 @@SERVICENAME255

9.7.26 @@SPID256

9.7.27 @@TEXTSIZE256

9.7.28 @@TIMETICKS256

9.7.33 @@VERSION257

9.7.32 @@TRANCOUNT257

9.7.31 @@TOTAL_WRITE257

9.7.29 @@TOTAL_ERRORS257

9.7.30 @@TOTAL_READ257

第10章 Windows NT网络操作系统集成258

10.1 机器问题258

10.1.1 CPU258

10.1.2 内存258

10.1.3 磁盘驱动器258

10.4 配置选项259

10.4.1 可交换文件259

10.3 性能监视器259

10.2 专用服务器和非专用服务器259

10.4.2 优先级的增加260

10.4.3 服务器任务260

第11章 磁盘管理261

11.1 磁盘存储概念261

11.1.1 页261

11.1.2 盘区261

11.1.3 分配单元261

11.1.4 设备261

11.1.5 数据库264

11.1.6 物理名264

11.2.1 RAID265

11.2 磁盘存储选项265

11.1.7 逻辑名265

11.2.2 操作系统磁盘条带化266

11.2.3 镜像267

11.2.4 段269

11.2.5 文件系统类型269

11.3 DBCC工具与磁盘信息270

11.3.1 CHECKALLOC270

11.3.2 CHECKCATALOG271

11.3.3 CHECKTABLE271

11.3.4 CHECKDB272

11.3.5 CHECKIDENT273

11.3.6 DBREINDEX273

11.3.7 DBREPAIR274

11.3.8 NEWALLOC274

11.3.9 SHOW_STATISTICS276

11.3.10 SHOWCONTIG277

11.3.11 SHRINKDB277

11.3.12 TEXTALLOC278

11.3.13 TEXTALL279

11.3.14 UPDATEUSAGE279

11.4.1 磁盘碎片280

11.4 碎片280

11.4.2 数据库碎片281

11.5 sp_spaceused存储过程282

11.6 索引填充因子283

11.7 I/O主题283

11.7.1 异步I/O283

11.7.2 惰性写284

11.7.3 优先读284

11.7.4 统计信息286

11.7.5 举例288

11.8 在RAM中存储tempdb291

11.7.6 配置参数291

第12章 引擎参数293

12.1 内存293

12.1.1 设置内存参数293

12.1.2 数据缓存293

12.1.3 存储过程高速缓存300

12.2 锁303

12.2.1 锁定义303

12.2.2 锁对象304

12.2.3 配置参数310

12.3 线程313

12.3.1 Windows NT线程对象313

12.3.2 多处理器研究316

12.4.1 描述事务日志317

12.4 日志317

12.4.2 改变事务日志大小320

12.4.3 放置事务日志323

12.4.4 监视日志使用情况324

12.4.5 转储事务日志325

12.4.6 截断事务日志327

12.4.7 使用检查点328

12.4.9 事务日志和镜像330

12.4.10 SQL Server日志对象330

12.4.8 管理日志的使用330

12.5 DBCC工具与引擎信息334

12.5.1 MEMUSAGE334

12.5.2 OPENTRAN337

12.5.3 PERFMON338

12.5.4 PINTABLE338

12.5.5 UNPINTABLE339

12.5.6 FROCCACHE339

12.5.7 ROWLOCK339

12.5.8 SQLPERF340

12.5.9 USEROPTIONS342

13.1 sp_helpdb344

第13章 数据库参数与用户配置344

13.2 多个小数据库和单个大数据库345

13.3 直接更改系统表345

13.4 开放数据库的数量346

13.5 开放对象的数量346

13.6 存储过程缓冲346

13.10 恢复间隔347

13.11 控制用户连接347

13.12 SELECT INTO/大块拷贝347

13.9 数据库大小347

13.8 数据库优先读高速缓冲347

13.7 为加载创建(CREATE FOR LOAD)347

13.13 仅为DBO使用348

13.14 在恢复时无检验点348

13.15 只读348

13.16 单用户349

13.17 缺省空列349

13.18 在检验点截断日志349

13.19 用户配置和管理350

13.19.1 SQL Server用户对象350

13.19.2 统计信息350

13.19.3 例子351

14.2 配制354

14.2.1 打包大小设定354

14.1.3 NET——每秒的网络写操作354

14.2.2 远程访问354

第14章 网络参数354

14.1.1 NET——命令队列长度354

14.1 统计量354

14.1.2 NET——每秒的网络读操作354

14.2.3 远程登录时间溢出355

14.2.4 远程查询时间溢出355

14.3 SQL Server用户自定义计数器对象356

第15章 SQL Enterprise Manager358

15.1 术语介绍358

15.2 实例358

16.2.1 报表363

16.2.2 分发信息363

第16章 高效复制363

16.2 为什么要复制363

16.1 什么是复制363

16.2.3 只读数据364

16.3 复制概念364

16.3.1 紧凑一致性364

16.3.2 松散一致性364

16.3.7 分布数据库365

16.3.6 订阅者365

16.3.4 文章(条目)365

16.3.5 出版物365

16.3.3 数据出版365

16.3.8 日志阅读进程368

16.3.9 同步进程368

16.3.10 分发进程368

16.4 SQL Server复制—出版DB对象368

16.4.1 统计368

16.5 SQL Server复制—订阅对象368

16.6 复制储存过程369

16.7 高效复制370

16.7.1 复制拓扑计划371

16.7.2 事务日志371

16.7.3 内存371

16.7.4 控制出版数据的总量372

16.7.5 主关键字372

16.7.6 外关键字372

16.7.7 控制发行的数量372

附录A 事例分析373

附录B SQL Replay 1.10392

1997《规划与建立高性能SQL Server 6.5数据库》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)(R.D.斯科奈德)Robert D.Schneide 1997 机械工业出版社;西蒙与舒斯特国际出版公司 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

MS SQL Server 6.5应用开发指南(1998 PDF版)
MS SQL Server 6.5应用开发指南
1998 北京:科学出版社
数据库原理与应用教程  sql server( PDF版)
数据库原理与应用教程 sql server
sql server 2008数据库管理基础( PDF版)
sql server 2008数据库管理基础
SQL Server 7.0 应用与提高( PDF版)
SQL Server 7.0 应用与提高
SQL  Server数据库原理及实验教程(2020 PDF版)
SQL Server数据库原理及实验教程
2020
Microsoft SQL Server 6.5技术内幕(1999 PDF版)
Microsoft SQL Server 6.5技术内幕
1999
SQL server( PDF版)
SQL server
Microsoft SQL server 6.5指南( PDF版)
Microsoft SQL server 6.5指南
Implementing a Database Design on Microsoft SQL Server 6.5 Student Workbook(1995 PDF版)
Implementing a Database Design on Microsoft SQL Server 6.5 Student Workbook
1995 Microsoft Corporation
计算机科学技术手册(1994 PDF版)
计算机科学技术手册
1994 北京:科学技术文献出版社
Microsoft SQL Server 6.5程序员指南(1997 PDF版)
Microsoft SQL Server 6.5程序员指南
1997 北京:科学出版社;龙门书局
Microsoft SQL Server 6.5管理员指南(1997 PDF版)
Microsoft SQL Server 6.5管理员指南
1997 北京:科学出版社;龙门书局
网络数据库实现 SQL Server 6.0(1997 PDF版)
网络数据库实现 SQL Server 6.0
1997 北京:科学出版社;龙门书局
Microsoft SQL Server 6.5管理员手册(1997 PDF版)
Microsoft SQL Server 6.5管理员手册
1997 机械工业出版社;西蒙与舒斯特国际出版公司
SQL Server数据库应用开发技术(1998 PDF版)
SQL Server数据库应用开发技术
1998 北京:人民邮电出版社