当前位置:首页 > 工业技术
SQL Server 2005性能监测与优化
SQL Server 2005性能监测与优化

SQL Server 2005性能监测与优化PDF电子书下载

工业技术

  • 电子书积分:12 积分如何计算积分?
  • 作 者:袁鹏飞,钟发英,马娜编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2009
  • ISBN:9787115196729
  • 页数:330 页
图书介绍:SQL Server是Microsoft公司在数据库领域中非常重要的产品,是关系型数据库的代表产品之一。很多大型数据库应用系统都采用SQL Server作为后台数据库。怎样才能设计出性能高效的SQL Server数据库应用程序是很多软件企业非常关注的问题。本书结合实例介绍如何对SQL Server数据库进行设计和性能优化,解决目前数据库应用系统中存在的性能问题。本书针对已经了解数据库基本使用方法的读者,从数据库的基本工作原理入手,系统介绍了SQL Server数据库体系结构、索引优化、SQL语句优化、性能优化工具、系统存储过程、系统表、系统视图、分区技术、死锁处理等,最后帮助读者设计实现两个数据库性能分析和监测工具。本书内容丰富、注重实用,理论讲解与案例应用相结合,特别适用于SQL Server数据库管理员和应用程序开发人员,以及对相关技术感兴趣的读者,也可以作为大中专院校或培训机构的相关课程教材。
《SQL Server 2005性能监测与优化》目录

第1章 数据库设计与优化原理—从头说起 1

1.1 数据库系统理论基础 1

1.1.1 数据库系统的发展历程 1

1.1.2 数据库管理系统(DBMS) 2

1.2 数据模型 2

1.2.1 数据模型分类 2

1.2.2 实体—联系(E-R)模型 4

1.3 与数据库沟通的语言—SQL 5

1.3.1 数据定义语言 5

1.3.2 数据操作语言 6

1.3.3 使用SELECT语句 7

1.3.4 优化SELECT语句的原则 9

第2章 SQLServer数据库体系结构 11

2.1 内存管理与优化 11

2.1.1 Windows内存管理 11

2.1.2 SQL Server2005对大容量内存的支持 12

2.1.3 手动配置内存选项 14

2.1.4 监测SQLServer内存使用情况 15

2.1.5 优化Windows内存性能 19

2.2 存储引擎与优化 20

2.2.1 数据库文件和文件组 20

2.2.2 页和区 23

2.2.3 收缩数据或事务日志空间 23

2.2.4 监测SQL Server磁盘活动情况 24

2.2.5 优化SQL Server服务器的磁盘性能 26

2.3 处理器管理与优化 26

2.3.1 查看CPU活动情况 26

2.3.2 监测SQL Server 的CPU活动情况 27

2.3.3 线程管理 27

第3章 信用卡消费演示系统(Visual C#) 29

3.1 系统分析与设计 29

3.1.1 实例功能描述 29

3.1.2 数据库表设计 29

3.2 设计工程框架 32

3.2.1 创建工程 32

3.2.2 为表添加类 35

3.2.3 设计主界面 36

3.3 实现模拟刷卡消费 40

3.3.1 设计Consume类 41

3.3.2 在主窗体中启动刷卡消费线程 44

3.4 设计个人消费记录统计报表 46

3.4.1 在ListView控件中显示统计数据 46

3.4.2 优化在ListView控件中显示数据的方法 49

第4章 索引—最直接的切入点 51

4.1 索引就好像是书的目录 51

4.1.1 索引的定义 51

4.1.2 查看索引信息 52

4.1.3 创建索引 53

4.1.4 修改索引 54

4.1.5 删除索引 54

4.1.6 使用SQL语句获取索引信息 55

4.2 统计信息是对索引的补充 57

4.2.1 查看统计信息 57

4.2.2 创建统计信息 62

4.2.3 修改统计信息 64

4.2.4 删除统计信息 65

4.3 好的索引设计等于成功的一半 66

4.3.1 使用索引优化数据库查询效率 66

4.3.2 无法使用索引的SELECT语句 68

4.3.3 重新组织和重新生成索引 69

第5章 优化SQL语句的效率 72

5.1 优化SELECT语句 72

5.1.1 连接查询的优化 72

5.1.2 控制查询的行和列的数量 74

5.1.3 慎用DISTINCT关键字 75

5.1.4 慎用UNION关键字 75

5.1.5 判断表中是否存在记录 77

5.2 对大批量插入、修改和删除数据操作的优化 77

5.2.1 使用SQL脚本模拟实时批量插入数据 78

5.2.2 使用INSERT INTO SELECT语句优化批量插入操作 80

5.2.3 优化修改和删除语句 81

5.3 使用存储过程优化执行速度 82

5.3.1 存储过程的基本概念 82

5.3.2 创建存储过程 83

5.3.3 执行存储过程 84

5.3.4 修改和重命名存储过程 86

5.3.5 删除存储过程 88

5.3.6 在存储过程中使用游标 88

5.3.7 在存储过程中使用临时表 96

5.4 使用特殊的存储过程—触发器 97

5.4.1 触发器的基本概念 97

5.4.2 inserted和deleted表 99

5.4.3 创建触发器 99

5.4.4 修改和重命名触发器 102

5.4.5 删除触发器 103

5.5 视图也需要优化 103

5.5.1 基本概念 103

5.5.2 索引视图 104

第6章 常用性能监测和优化工具 107

6.1 SQLServerProfiler—私家侦探 107

6.1.1 SQLServerProfiler的基本使用方法 107

6.1.2 筛选跟踪数据 110

6.1.3 重播跟踪 111

6.1.4 实用SQLServerProfiler定位和分析问题 114

6.2 数据库引擎优化顾问—你身边的专家 115

6.2.1 分析数据库性能 115

6.2.2 优化选项 121

6.2.3 应用建议 123

6.2.4 使用dta实用工具 124

6.3 RML分析工具—秘密武器 125

6.3.1 下载和安装 125

6.3.2 ReadTrace实用工具 127

6.3.3 OSTRESS实用工具 135

第7章 使用语句监测和优化数据库—从高手进化到专家 136

7.1 使用系统存储过程管理SQL Server Profiler 136

7.1.1 创建跟踪 136

7.1.2 设置事件和事件列 137

7.1.3 筛选跟踪数据 138

7.1.4 设置跟踪的状态 138

7.2 系统统计函数 140

7.2.1 获取尝试登录的次数 140

7.2.2 获取网络数据包统计信息 140

7.2.3 获取CPU的工作情况 140

7.2.4 获取数据库文件的I/O统计信息 141

7.2.5 获取I/O工作情况 142

7.2.6 获取磁盘读写情况 142

7.3 SQLServer系统视图 142

7.3.1 信息架构视图 143

7.3.2 数据库和文件目录视图 149

7.3.3 对象目录视图 151

7.3.4 兼容性视图 156

7.4 DBCC语句 161

7.4.1 缓冲区管理 161

7.4.2 监视内存状态 163

7.4.3 DBCC维护语句 169

7.4.4 DBCC ERRORLOG语句 172

第8章 大型数据库的分区技术 174

8.1 分区的类型 174

8.1.1 硬件分区 174

8.1.2 水平分区 175

8.1.3 垂直分区 175

8.2 分区表和分区索引 175

8.2.1 确定分区依据列和分区数 176

8.2.2 创建文件组 176

8.2.3 分区函数 180

8.2.4 创建分区方案 182

8.2.5 创建分区表 183

8.2.6 创建分区索引 184

8.2.7 查看分区表明细信息 185

8.2.8 拆分和合并分区 186

8.2.9 分区中的数据移动 187

8.3 分区视图 188

8.3.1 设计分区视图 189

8.3.2 创建分区视图 190

8.3.3 在分区视图中修改数据 191

第9章 事务和锁 193

9.1 事务 193

9.1.1 事务的特性 193

9.1.2 事务的分类 194

9.1.3 事务相关语句 194

9.1.4 嵌套事务 199

9.1.5 事务中不允许使用的SQL语句 201

9.2 了解锁定机制,防患于未然 202

9.2.1 锁定机制 202

9.2.2 锁的兼容性 203

9.2.3 锁的粒度和层次结构 204

9.2.4 显示锁活动情况 204

9.2.5 设置事务隔离级别选项 208

9.3 死锁其实并不可怕 213

9.3.1 产生死锁的原因 214

9.3.2 设置锁超时时间 216

9.3.3 尽量减少死锁 216

第10章 开发MSSQLDBAnalyzer性能分析工具 218

10.1 实例的基本功能和总体设计 218

10.1.1 实例的基本功能 218

10.1.2 工程结构设计 219

10.2 DBBase工程设计与实现 221

10.2.1 工程结构 221

10.2.2 基础服务类 223

10.2.3 数据库基本操作类MssqlBase 225

10.2.4 数据库信息类DBlnfo 230

10.2.5 数据库对象信息类DBObjlnfo 233

10.2.6 数据库表信息类DBTable 236

10.2.7 数据库视图信息类DBView 242

10.2.8 字段信息类DBFieldBase和DBFieldlnfo 243

10.3 ListViewSortManager工程设计与实现 244

10.3.1 工程结构 244

10.3.2 基本函数和数据结构 245

10.3.3 在ListView控件中画图的类ListViewItemImageManager 246

10.3.4 实现ListView控件自动排序的类ListViewSortManager 246

10.4 MSSQLDBAnalyzer工程设计与实现 247

10.4.1 登录对话框 247

10.4.2 设计主窗体 250

10.4.3 配置选项管理 253

10.4.4 表和视图性能分析 261

10.4.5 对ListView控件中的数据进行排序 270

10.4.6 查看表信息 271

10.4.7 查看视图信息 272

第11章 开发MssqIMonitor服务器性能监测工具 274

11.1 实例的基本功能和总体设计 274

11.1.1 实例的基本功能 274

11.1.2 数据库结构设计 275

11.1.3 工程结构设计 276

11.2 NetworkBase工程设计与实现 277

11.2.1 工程结构 277

11.2.2 设备信息类Device 278

11.2.3 获取网络信息的服务类NetService 279

11.2.4 子网信息类Subnet 288

11.2.5 WMI管理类WMIConnection 294

11.3 MssqIMonitor工程设计与实现 299

11.3.1 工程结构 299

11.3.2 配置文件管理类ConfigureService 300

11.3.3 数据库基础操作类DBBase 301

11.3.4 数据库信息类DBlnfo 307

11.3.5 MsSqlserver数据库表管理类 308

11.3.6 设计主窗体 311

11.3.7 添加、修改和删除SQL Server服务器 312

11.3.8 扫描SQL Server服务器 315

11.3.9 显示SQL Server数据库基本信息 320

11.3.10 监测SQL Server数据库的工作状态 323

11.4 实例的后续工作 330

返回顶部