[计算机软件及应用]数据库性能优化.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[计算机软件及应用]数据库性能优化.ppt

数据库性能优化 技术支持中心 前言 目的 保证系统的高效运行 日常工作符合高效要求(数据库维护、程序开发) 如何初步解决性能问题 对象 熟悉Win Server及SQL Server,有操作经验 时间 1.5小时 培训内容 产生系统性能的原因 系统优化办法 数据库系统性能调优 数据库性能调优(数据库设计) 程序调优(SQL语言) 如何解决性能问题 产生性能问题的原因 原因 网络问题:网络速度慢 硬件问题 Cpu 内存:内存不足 硬盘: I/O吞吐量小,形成了瓶颈效应 操作系统数据库系统 应用程序(程序设计、数据库设计、SQL语句) 没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)sp_lock,sp_who,活动的用户查看,原因是读写竞争资源。 返回了不必要的行和列 查询语句不好,没有优化 没有创建计算列导致查询不优化 系统可优化内容 可调整的部分: 网络 硬件 操作系统 数据库 应用程序 操作系统优化 原因内容 为什么需要讲系统的设置? 微小的差异可能照成系统性能的巨大差别 内容 操作系统安装设置 数据库参数设置 操作系统安装设置(一) 启用网络应用模式为“最大化网络应用程序数据量吞吐量” 操作系统安装设置(二) 避免讲系统pagefile.sys与ms sql server档案放在同一硬盘上 操作系统安装设置(三) 文件系统选择 安全与性能考虑:NTFS 绝对不要使用压缩 开关不必要的服务 IIS Web Server,SMTP Virtual Server 不要与大量网络流量应用服务期安装在同一机器中 主域控制器、Exchange Server、MSMQ、FTP Server、Print Server、MTS… 操作系统安装设置(四) 通讯协议设定 仅安装需要用到的协议,多余的会拖跨系统 数据库系统优化 SQL Server 2000参数设定(一) 内存设置:由SQL Server自动调整 考虑使用“为SQL Server保留物理内存” SQL Server 2000参数设定(二) 考虑使用“在Windows上提升SQL Server的优先级” 预设值是 0,也就是优先权7。 启动后 SQL Server 将在 Microsoft Windows NT? 4.0 或 Windows? 2000 排程器中以优先权13 执行。 专为执行 SQL Server 的 Server 适用 SQL Server 2000参数设定(三) 考虑使用 “使用查询调控防止超出成本的查询” 使用成本查询管理者,做为防止查询超过指定成本的选项。 数据库及索引设计优化 数据库设计(一) 数据库设计目标: 以最有效率的方法将资料存放在硬盘上:成本上的考虑 最短回应时间来存储与取得资料:高效率的考率 如何达到这两个要求呢? 数据库设计(二) 办法一:正规化 特性 去除重复不必要的资料(成本最低) 资料的完整性易易于维护 缺点: 资料分散到数个表格上,存取時必須进行关联(Join) 关联(Join)会造成效能的下降,必要时进行适当的容余 数据库设计(二) 办法二:数据分割 水平分割:每個子表的结构皆相同,但存放不同的资料內容 例如:有一個包含一亿条记录的资料表,可以滤依其特性分成数个小的表 数据库设计(三) 垂直分割:以表数据列做切割成为数个小表格,以減少表格宽度,降低I/O存取次数 故当表越宽时,其所占用的页(Data Page)会更多,将使I/O存取次数大增 例如:包含有过多列的表,可以考虑将不常用的列存到第二张表中。 索引设计 为什么需要索引? 数据的存储方式 数据页 数据盘区:1 Extent = 8 Pages 数据的访问方式 表扫描(Table Scan):速度很慢,和文件差别不大 什么是索引? Indexes are B-Trees Structures Which Allow Fast Access to Data 建立适当的索引可以減少I/O存取的次数 索引的类别 聚集(Clustered)Index 资料已经做过物理排序,适合大量資料的处理 每一個资料表只能有一個聚集索引 非聚集(Non-Clustered)Index 不做物理排序,所以在一张表中可以有250个 适用与资料密度低的列,也就是 WHERE 条件时具有高选择性(SELECTIVITY) 复合(Composited) Index 所要用到的列都已经包含在索引页(Index Page)中,故不需要去到物理的资料页(Data Page)一笔一笔去找 为特定查詢命令量身定作用 索引的作用 特性

文档评论(0)

cai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档