Sybase数据库系统性能调优.docVIP

  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文档。上传文档
查看更多
浅析Sybase数据库系统性能调优 性能调优”是对应用程序的性能优化。SYBASE数据库“性能调优”的主要目的是减少对系统公共资源的争用。对sybase数据库系统的性能进行优化,是一项长期且受诸多因素影响的工作,它可划分为以下4个层次: (1) 服务器层:包括对内存的合理分配,锁操作和临时表的使用,与系统配置关联的磁盘的I/O性能。 (2) 数据库层::包括数据库对象的设计,索引的创建!表中数据类型的选择,数据库设备的分配及使用。 (3) 应用层:包括T_SQL查询语句的优化,应用级封锁,事务和游标的使用。 (4) 运行环境层:包括硬件、操作系统和网络对总体性能的影响。 在数据库应用系统的管理维护中,运行环境引起的性能劣化只有通过硬件的升级才能得到优化,在系统硬件配置和网络设计确定的情况下,影响系统性能的主要是数据库层和服务器层。笔者就数据层和服务器层优化进行总结。 一、数据库表的优化 对于Sybase11.9以前的版本,由于数据库管理系统只提供了页级锁和表级锁,因此减少页的竞争将有助于提高系统的性能. 当大多数更新都发生在同一页上时,该页将成为热点,通过分析性能监测报告,我们可以得到系统的页竞争情况,例如下述报告表明有99%的插入发生在堆表的最后一页上,并且正在等待锁: Last Page Loocks on Heaps Granted 3.0 0.4 185 88.1% Waited 4.0 0.0 25 11.9% 解决上述问题的方法有两种:一种是将表分区,表分区后可产生多个页链,这样就有多个“最后一页”来满足插入要求,从而减少并发插入时的相互等待;另一种是采用非簇类索引,将更新分布于表中不同的数据页上,但该方法会增加数据物理顺序的开销。 对于一些竞争非常激烈且记录条数较少的表,我们可以通过减少数据页或索引页上行的数量来进行优化,即将一条记录分布在一页上, 这样各进程需要的页都不相同,从而可以大大减少数据页的竞争。 在建表时Sybase提供了fillfactor和max_roms_per_page两个参数,分别用来改变索引页和数据页的填充程度。 在定义数据库表时,字段的数据类型选择是否合理对数据库的性能和操作有很大影响, (1)Identify字段不要作为表的主键与其它表关联,这将会影响该表的数据迁移。 (2)TEXT与IMACE字段常用来存放二进制对象,这类数据的操作相比其它数据类型较慢,因此要避免使用。 建立一个好的索引对优化数据库的查询性能是非常重要的。要设计一个合理,索引关键就在于创建什么字段作为索引以及创建哪种类型的索引,这是因为定义哪个字段作为索引,涉及到执行一次详细的查询分析需检查其查找子句中哪些字段引用以及索引的有用性,并把这些查询按重要性排队。由于SQL SERVER一般在每张表上只选一个索引来满足查询,因此索引中的第一个元素最好是惟一性最好的。 群集索引通常用于主键标,因为主键标一般是一张表的主访问路径。不过,在下列情况下也可采用群集索引。 范围查找,含有大量重复值的字段;   ORDER BY中常引用的字段; 连接子句中引用的不是主键标的字段; 非常频繁地被访问的字段。 非群集索引一般用于以下情况: 单行查找; 连接运算以及在选择性很高的字段上的查询。 带有小范围检索的查询。 虽然采用索引可以提高数据库的查询性能,但过多的索引会适得其反,这是因为在修改、插入或删除数据时为了保持必威体育精装版的索引,必须引发系统I/O开销。因此当索引列中的大量数据被增加、改变或删除时,应使用命令UP_DATE STATISTICS保持索引的必威体育精装版状况。 同时,SQL SERVER所具有的基于成本的查询优化器将比较表扫描与利用索引进行查询系统的I/O开销,以找出最佳途径,因此,并非在表上建立了群集索引或非群集索引就一定会被使用,而是取决于对检索数据的查寻命令的写法和应用的要求,索引的使用效果在相当程度上是依赖于应用程序的设计的,究竟是让索引满足程序的设计需要,或是程序的设计遵循已建立的索引,两者之间是相辅相成的,只有正确地使索引与程序结合起来,才能使系统的性能优化到最佳状态。 二、内存性能调优 为了最大限度的减少对应用系统运行状态的影响,对sybase数据库的调优主要从内存的使用和tempdb的优化来进行 (一)、ASE对内存使用 1、内存对ASE性能的影响 由于访问内存比访问硬盘快,有充足内存可减少硬盘I/O,从而提高ASE性能 2、ASE内存分配情况:见下图 ASE安装好后可供数据库使用的内存有两大部分:过程缓存和数据缓存。其中: 过程缓存:用于存放查询计划、存贮过程和触发器;数据缓存:用于所有数据、索引和日志数据页。过程缓存、数据缓存的大小用系统存储过程 “sp_configure”进行配置。对内存的忧化可从以下几点

文档评论(0)

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

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

1亿VIP精品文档

相关文档