- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[计算机]数据库性能优化详解
数据库性能优化详解
?
性能调节的目的是通过将网络流通、磁盘 I/O 和 CPU 时间减到最小,使每个查询的响应时间最短并最大限度地提高整个数据库服务器的吞吐量。为达到此目的,需要了解应用程序的需求和数据的逻辑和物理结构,并在相互冲突的数据库使用之间(如联机事务处理 (OLTP) 与决策支持)权衡。
对性能问题的考虑应贯穿于开发阶段的全过程,不应只在最后实现系统时才考虑性能问题。许多使性能得到显著提高的性能事宜可通过开始时仔细设计得以实现。为最有效地优化 Microsoft? SQL Server? 2000 的性能,必须在极为多样化的情形中识别出会使性能提升最多的区域,并对这些区域集中分析。
虽然其它系统级性能问题(如内存、硬件等)也是研究对象,但经验表明从这些方面获得的性能收益通常会增长。通常情况下,SQL Server 自动管理可用的硬件资源,从而减少对大量的系统级手动调节任务的需求(以及从中所得的收益)。
目录:
设计联合数据库服务器:描述如何通过将处理负荷分摊在多个服务器间而达到高性能级别(如大型 Web 站点等所需的性能级别)。
数据库设计:描述数据库设计如何成为提高总体性能的最有效途径。数据库设计包括逻辑数据库架构(如表和约束)和物理特性(如磁盘系统、对象位置和索引)。
查询优化:描述正确设计的查询(用于应用程序)如何显著提高性能。
应用程序设计:描述正确设计的用户应用程序如何显著提高性能。应用程序设计包括事务边界、锁定和批处理的使用。
优化实用工具和工具性能:述及 Microsoft SQL Server 2000 提供的实用工具和工具的一些可用选项,描述这些选项如何突出说明提高这些工具的性能的方法,以及同时运行这些工具和应用程序的效果。
优化服务器性能:描述如何更改操作系统(Microsoft Windows NT?、Microsoft Windows? 95、Microsoft Windows 98 或 Microsoft Windows 2000)和 SQL Server 的设置以提高总体性能。
操作系统相关优化:描述操作系统和数据库之间可改善的方面…………………………………………………7
?
?
设计联合数据库服务器
为达到大型 Web 站点所需的高性能级别,多层系统一般在多个服务器之间平衡每一层的处理负荷。Microsoft? SQL Server? 2000 通过对 SQL Server 数据进行水平分区,在一组服务器之间分摊数据库处理负荷。这些服务器相互独立,但也可以相互协作以处理来自应用程序的数据库请求;这样的一组协作服务器称为联合体。
只有当应用程序将每个 SQL 语句发送到拥有该语句所需的大部分数据的成员服务器时,联合数据库层才可以达到非常高的性能级别。这称为使用语句所需的数据配置 SQL 语句。使用所需的数据配置 SQL 语句不是联合服务器所独有的要求;在群集系统中同样有此要求。
虽然服务器联合体与单个数据库服务器呈现给应用程序的图像相同,但在实现数据库服务层的方式上存在内部差异。
单个服务器层 联合服务器层 生产服务器上有一个 SQL Server 实例。 每个成员服务器上都有一个 SQL Server 实例。 生产数据存储在一个数据库中。 每个成员服务器都有一个成员数据库。数据分布在成员数据库之间。 一般每个表都是单个实体。 原始数据库中的表被水平分区为成员表。一个成员数据库有一个成员表,而且使用分布式分区视图使每个成员服务器上看起来似乎都有原始表的完整复本。 与单个服务器的所有连接和所有 SQL 语句都由 SQL Server 的同一个实例处理。 应用程序层必须能够在包含语句所引用的大部分数据的成员服务器上配置 SQL 语句。 ?
虽然目的是设计数据库服务器联合体来处理全部的工作负荷,但是可通过设计一组在不同的服务器之间分布数据的分布式分区视图来达到此目的。
?
?
?
数据库设计
数 据库的设计包括两个组成部分:逻辑设计和物理设计。逻辑数据库设计包括使用数据库组件(如表和约束)为业务需求和数据建模,而无须考虑如何或在哪里物理存 储这些数据。物理数据库设计包括将逻辑设计映射到物理媒体上、利用可用的硬件和软件功能使得尽可能快地对数据进行物理访问和维护,还包括生成索引。要在设 计后更改这些组件很困难,因此在数据库应用程序开发的早期阶段正确设计数据库、使其为业务需求建模并利用硬件和软件功能很重要。
实现SQL Server数据库的优化,首先要有一个好的数据库设计方案。在实际工作中,许多SQL Server方案往往是由于数据库设计得不好导致性能很差。实现良好的数据库设计必须考虑这些问题:
1.1 逻辑库规范化问题
一般来说,逻辑数据库设计会满足规范化的前3级标准:
1.第1规范:
您可能关注的文档
- [计算机]图书管理系统.doc
- [计算机]国立交通大学硕士学位及博士学位授予作业规章.doc
- [计算机]图的建立及遍历实验报告.doc
- [计算机]图凌制造执行系统白皮书.doc
- [计算机]图解WPS个性水印是如何炼成的.pdf
- [计算机]在 Windows Server 2003 中配置打印机和打印服务器设置.doc
- [计算机]图解.doc
- [计算机]图层应用例.doc
- [计算机]在PowerPoint2003中插入Flash及控件属性.doc
- [计算机]在Windows Server 2003系统中安装配置群集服务.doc
- 2024滨州市无棣县佘家镇社区工作者招聘考试试题.docx
- 2024滨州市无棣县水湾镇社区工作者招聘考试试题.docx
- 2024滨州市无棣县西小王镇社区工作者招聘考试试题.docx
- 2024滨州市无棣县小泊头镇社区工作者招聘考试试题.docx
- 2024滨州市无棣县信阳镇社区工作者招聘考试试题.docx
- 2024滨州市阳信县翟王镇社区工作者招聘考试试题.docx
- 2024滨州市阳信县河流镇社区工作者招聘考试试题.docx
- 2024滨州市阳信县流坡坞镇社区工作者招聘考试试题.docx
- 2024滨州市阳信县金阳街道社区工作者招聘考试试题.docx
- 2024滨州市阳信县商店镇社区工作者招聘考试试题.docx
文档评论(0)