Sybase数据库性能优化.docVIP

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

Sybase数据库性能现有软硬件条件下,充分的潜能是DBA追求的最高境界然而,数据库性能调优是一个非常复杂的问题,不仅需要的理论知识,更需要实践经验。Sybase数据库系统的性能优化是一项长期且受诸多因素影响的工作它可划分为以下4个层次::包括对内存的合理分配,锁操作和临时表的使用,与系统配置关联的磁盘的I/O性能。数据库:包括数据库对象的设计,索引的创建表中数据类型的选择,数据库设备的分配及使用。应用:包括T_SQL查询语句的优化,应用级封锁,事务和游标的使用。包括硬件、操作系统和网络对总体性能的影响。 在数据库应用系统的管理维护中,运行环境引起的性能劣化只有通过硬件的升级才能得到优化,在系统硬件配置和网络设计确定的情况下,影响系统性能的主要是。就数据库性能优化的首要方面是最优管理内存。数据库占用的共享内存分成数据缓冲(data cache)、存储过程缓冲(Procedure cache)等几块。在isql 下使用 sp_configure cache 可以看到存储过程缓冲所占百分比(procedure cache percent),整个数据缓冲大小(total data cache size) 等参数。 CQ%SC ({ ? procedure cache) 存储过程缓冲保持以下对象的查询计划: x%`}$4z ? Procedures :存储过程 2sBuvNg= ?Triggers :触发器 I/}1BA ?Views :视图 :XCH*J ?Rules :规则 0X.rq8vQ ?Defaults :缺省 5Ga$!m_nW4 ?Cursors :游标 1 Ma{ ;G ?存储过程不可重入,意即每个并发用户调用都会在内存中产生一个拷贝e La8.Procedure,triggers,and views 当它们被装载到中时,被查询优化器优化,建立查询计划。如果存储过程在缓冲中,被调用时就不需要重新编译。如果太小,存储过程就会经常被其他调入内存的存储过程冲洗掉,当再次被调用时,存储过程又被调入内存,再重新编译,用户请求因此不得不等待。最严重的情况,如果不够,存储过程甚至都不能运行。所以在内存足够的情况下,参数尽可能大一些。 XW{]lu:2x ?数据缓冲(Data Cache)数据缓冲用来缓存数据页和索引页,是除去存储过程缓冲,系统其他占用的缓冲外的剩余内存空间。通过给服务器增加物理内存扩大数据缓冲,是最有效的方法。当然,如果不能加内存,就只能通过减少存储过程缓冲的比例等方法来扩大数据缓冲了。可防止其它服务器活动争用高速缓存空间,并加速使用这些表的查询,因为所需页始终都可在高速缓存中找到。同时,可以考虑将“热”表如:用户应用程序对其需求较大的表绑定到一个高速缓存上,而表上的索引绑定到其它高速缓存,以提高并发性。具体做法如下:创建命名缓存 sp_cacheconfig cache_name,”size[P|K|M|G]” 例如创建一个10MB的命名缓存pubs_cache :sp_cacheconfig pubs_cache,”10M”把表绑定到指定的命名缓存: sp_bindcache cache_name,dbname[,[owner.]table_name[,indexname|”text only”]]例如把titles表绑定到上面刚建的命名缓存中: sp_bindcache pubs_cache,pubs2..titles注意每开辟一个缓冲占用16K 的系统内存。 mD6U~d ?缺省情况下,tempdb数据库是放置在master设备上,容量为2M,而临时数据库是活动最为平凡的数据库常常被用来排序、创建临时表、重格式化等操作,所以tempdb的优化应该受到特别的关注,缺省情况下,用于tempdb的system、default和logsegment段在主设备上分配了2MB空间。将第二个设备分配给tempdb后,即可在default和logsegment段中将主设备删除。使用这种方式,可以确保tempdb中的工作表和其它临时表不会和主设备上的其它使用相互争用。第一步:调整临时库的位置tempdb数据库缺省放在master设备上,将临时数据库发在分离的设备上是更可取的。 1)??初始化一个用来存放临时数据库的设备 disk?init name=tempdb_dev, physname=c:\sybase\\tempdb.dat, vdevno=3, size=10240 (注意:如果将tempdb数据库放在多个设备上,需初始化多个数据库设备) 2)将临时数据库扩展到该一个设备上 ????alter?database?tempdb?on?tempdb_dev=3 3)打开tempdb

文档评论(0)

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

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

1亿VIP精品文档

相关文档