下载此文档

Sybase数据库性能优化.doc


文档分类:IT计算机 | 页数:约10页 举报非法文档有奖
1/10
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/10 下载此文档
文档列表 文档介绍
Sybase数据库性能优化在现有软硬件条件下,充分发挥数据库系统的潜能是DBA追求的最高境界,然而,数据库性能调优是一个非常复杂的问题,不仅需要精通数据库的理论知识,更需要逐渐积累实践经验。这里主要针对Sybase数据库简要介绍一下如何进行调优,及调优时所要注意的事项。Sybase数据库系统的性能的优化,是一项长期且受诸多因素影响的工作,它可划分为以下4个层次:SQLServer级:包括对内存的合理分配,锁操作和临时表的使用,与系统配置关联的磁盘的I/O性能。数据库设计级:包括数据库对象的设计,索引的创建,表中数据类型的选择,数据库设备的分配及使用。应用程序级:包括T_SQL查询语句的优化,应用级封锁,事务和游标的使用。操作系统级:包括硬件、操作系统和网络对总体性能的影响。在数据库应用系统的管理维护中,运行环境引起的性能劣化只有通过硬件的升级才能得到优化,在系统硬件配置和网络设计确定的情况下,影响系统性能的主要是其他三个层次方面的原因。在此就这三个方面进行简要讨论、总结。。数据库占用的共享内存分成数据缓冲(datacache)、存储过程缓冲(Procedurecache)等几块。在isql下使用sp_configure'cache'可以看到存储过程缓冲所占百分比(procedurecachepercent),整个数据缓冲大小(totaldatacachesize)等参数。 (procedurecache)存储过程缓冲保持以下对象的查询计划: Procedures:存储过程 Triggers:触发器 Views:视图 Rules:规则 Defaults:缺省 Cursors:游标 存储过程不可重入,意即每个并发用户调用都会在内存中产生一个拷贝。Procedure,triggers,andviews当它们被装载到存储过程缓冲中时,被查询优化器优化,建立查询计划。如果存储过程在缓冲中,被调用时就不需要重新编译。如果存储过程缓冲太小,存储过程就会经常被其他调入内存的存储过程冲洗掉,当再次被调用时,存储过程又被调入内存,再重新编译,用户请求因此不得不等待。最严重的情况,如果存储过程缓冲不够,存储过程甚至都不能运行。所以在内存足够的情况下,存储过程缓冲参数比例尽可能大一些。 Cache)数据缓冲用来缓存数据页和索引页,是除去存储过程缓冲,系统其他占用的缓冲外的剩余内存空间。通过给服务器增加物理内存扩大数据缓冲,是最有效的方法。当然,如果不能加内存,就只能通过减少存储过程缓冲的比例等方法来扩大数据缓冲了。配置足够大的数据缓冲可防止其它服务器活动争用高速缓存空间,并加速使用这些表的查询,因为所需页始终都可在高速缓存中找到。同时,可以考虑将“热”表如:用户应用程序对其需求较大的表绑定到一个高速缓存上,而表上的索引绑定到其它高速缓存,以提高并发性。具体做法如下:创建命名缓存sp_cacheconfigcache_name,”size[P|K|M|G]”例如创建一个10MB的命名缓存pubs_cache:sp_cacheconfigpubs_cache,”10M”把表绑定到指定的命名缓存:sp_bindcachecache_name,dbname[,[owner.]t

Sybase数据库性能优化 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数10
  • 收藏数0 收藏
  • 顶次数0
  • 上传人乘风破浪
  • 文件大小63 KB
  • 时间2019-03-13