SQL Server 2005性能监测与优化
分类: 图书,计算机/网络,数据库,SQL,
作者: 袁鹏飞 等编著
出 版 社: 人民邮电出版社
出版时间: 2009-4-1字数:版次: 1页数: 330印刷时间:开本: 16开印次:纸张:I S B N : 9787115196729包装: 平装内容简介
SQL Server是Microsoft公司在数据库领域中非常重要的产品,是关系型数据库的代表产品之一。很多大型应用系统都采用SQL Server作为后台数据库。怎样才能设计出性能高效的SQL Server数据库应用程序是很多软件企业非常关注的问题。本书结合实例介绍如何对SQL Server数据库进行设计和性能优化,解决目前数据库应用系统中存在的性能问题。
本书从数据库的基本工作原理入手,系统介绍了SQL Server数据库体系结构、索引优化、SQL语句优化、性能优化工具、系统存储过程、系统表、系统视图、分区技术、死锁处理等,最后帮助读者设计实现两个数据库性能分析和监测工具。
本书内容丰富、注重实用,理论讲解与案例应用相结合,特别适合SQL Server数据库管理员和应用程序开发人员,以及对相关技术感兴趣的读者阅读。
目录
第1章数据库设计与优化原理——从头说起
1.1数据库系统理论基础
1.2数据模型
1.3与数据库沟通的语言——SQL
第2章SQL Server数据库体系结构
2.1内存管理与优化
2.2存储引擎与优化
2.3处理器管理与优化
第3章信用卡消费演示系统(Visual C#)
3.1系统分析与设计
3.2设计工程框架
3.3实现模拟刷卡消费
3.4设计个人消费记录统计报表
第4章索引——最直接的切入点
4.1索引就好像是书的目录
4.2统计信息是对索引的补充
4.3好的索引设计等于成功的一半
第5章优化SQL语句的效率
5.1优化SELECT语句
5.2对大批量插入、修改和删除数据操作的优化
5.3使用存储过程优化执行速度
5.4使用特殊的存储过程——触发器
5.5视图也需要优化
第6章常用性能监测和优化工具
6.1SQL Server Profiler——私家侦探
6.2数据库引擎优化顾问——你身边的专家
6.3RML分析工具——秘密武器
第7章使用语句监测和优化数据库——从高手进化到专家
7.1使用系统存储过程管理SQL Server Profiler
7.2系统统计函数
7.3SQL Server系统视图
7.4DBCC语句
第8章大型数据库的分区技术
8.1分区的类型
8.2分区表和分区索引
8.3分区视图
第9章事务和锁
9.1事务
9.2了解锁定机制,防患于未然
9.3死锁其实并不可怕
第10章开发MSSQLDBAnalyzer性能分析工具
第11章开发MssqlMonitor服务器性能监测工具
书摘插图
第1章数据库设计与优化原理——从头说起
要对数据库应用系统进行优化,首先应该了解数据库的基本设计原理,就像医生必须了解人体的构造和工作机理一样。
1.1 数据库系统理论基础
本书将简单介绍数据库系统理论基础,包括数据库系统的发展历程和一些基本的概念。
1.1.1 数据库系统的发展历程
数据存储是计算机的基本功能之一。在计算机刚刚问世的时候,人们将程序存储在纸带上,使用卡片或纸带阅读器来读取其中的数据。此时的数据存储处于人工管理阶段,计算机主要用于科学计算,需要存储的数据量较小;没有专门的数据库管理软件,完全靠用户手动操作;数据无法实现共享,只能针对特定的程序使用。
随着计算机技术的不断发展,在20世纪60年代,计算机的存储能力得到了进一步的提升,计算机除了用于科学计算外,还用于管理。同时,产生了磁带、磁鼓等外部存储设备,有了专门管理数据的文件系统。此时的数据存储处于文件系统阶段,数据以文件的形式被保存在外部存储介质上,数据可以在不同的程序中被应用,具有一定程度的独立性。
随着计算机的不断普及,数据存储量越来越大,数据之间的关系也越来越复杂,数据库系统的概念已经产生。最初的数据库系统包括两种主要的数据模型,即网状模型(如Oralce的cODAsYL)和层次模型(如IBM的IMS)。20世纪70年代至今,关系型数据库和数据库管理系统(DBMS)产生并得到不断发展。l970年,IBM的研究员E.F.Codd博士发表了《大型共享数据银行的关系模型》一文,提出了关系模型的概念。后来他又发表多篇文章,奠定了关系数据库的基础。关系数据模型是以集合论中的关系概念为基础发展起来的。关系模型中,无论是实体还是实体间的联系均由单一的结构类型——关系来表示。在实际的关系数据库中,关系就是表,一个关系数据库由若干个表组成。
……