sybase数据库性能优化

sybase数据库性能优化

ID:8973710

大小:68.00 KB

页数:9页

时间:2018-04-13

sybase数据库性能优化_第1页
sybase数据库性能优化_第2页
sybase数据库性能优化_第3页
sybase数据库性能优化_第4页
sybase数据库性能优化_第5页
资源描述:

《sybase数据库性能优化》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Sybase数据库性能优化在现有软硬件条件下,充分发挥数据库系统的潜能是DBA追求的最高境界,然而,数据库性能调优是一个非常复杂的问题,不仅需要精通数据库的理论知识,更需要逐渐积累实践经验。这里主要针对Sybase数据库简要介绍一下如何进行调优,及调优时所要注意的事项。Sybase数据库系统的性能的优化,是一项长期且受诸多因素影响的工作,它可划分为以下4个层次:²SQLServer级:包括对内存的合理分配,锁操作和临时表的使用,与系统配置关联的磁盘的I/O性能。²数据库设计级:包括数据库对象的设计,索引的创建,表中数据类型

2、的选择,数据库设备的分配及使用。²应用程序级:包括T_SQL查询语句的优化,应用级封锁,事务和游标的使用。²操作系统级:包括硬件、操作系统和网络对总体性能的影响。在数据库应用系统的管理维护中,运行环境引起的性能劣化只有通过硬件的升级才能得到优化,在系统硬件配置和网络设计确定的情况下,影响系统性能的主要是其他三个层次方面的原因。在此就这三个方面进行简要讨论、总结。1SQLServer级的调优1.1管理共享内存数据库性能优化的首要方面是最优管理内存。数据库占用的共享内存分成数据缓冲(datacache)、存储过程缓冲(Proc

3、edurecache)等几块。在isql下使用sp_configure'cache'可以看到存储过程缓冲所占百分比(procedurecachepercent),整个数据缓冲大小(totaldatacachesize)等参数。CQ%SC({ 1.1.1存储过程缓冲(procedurecache)存储过程缓冲保持以下对象的查询计划:x%>`}<$4z Procedures:存储过程2sBuvNg=" Triggers:触发器I/}1BA Views:视图:XCH*J Rules:规则0X.rq8vQ D

4、efaults:缺省5Ga$!m_nW4 Cursors:游标1Ma{;G 存储过程不可重入,意即每个并发用户调用都会在内存中产生一个拷贝。eLa8.Procedure,triggers,andviews当它们被装载到存储过程缓冲中时,被查询优化器优化,建立查询计划。如果存储过程在缓冲中,被调用时就不需要重新编译。如果存储过程缓冲太小,存储过程就会经常被其他调入内存的存储过程冲洗掉,当再次被调用时,存储过程又被调入内存,再重新编译,用户请求因此不得不等待。最严重的情况,如果存储过程缓冲不够,存储过程甚至都不能运行。所

5、以在内存足够的情况下,存储过程缓冲参数比例尽可能大一些。XW{]lu:2x 1.1.2数据缓冲(DataCache)数据缓冲用来缓存数据页和索引页,是除去存储过程缓冲,系统其他占用的缓冲外的剩余内存空间。通过给服务器增加物理内存扩大数据缓冲,是最有效的方法。当然,如果不能加内存,就只能通过减少存储过程缓冲的比例等方法来扩大数据缓冲了。配置足够大的数据缓冲可防止其它服务器活动争用高速缓存空间,并加速使用这些表的查询,因为所需页始终都可在高速缓存中找到。同时,可以考虑将“热”表如:用户应用程序对其需求较大的表绑定到一个高速缓

6、存上,而表上的索引绑定到其它高速缓存,以提高并发性。具体做法如下:创建命名缓存sp_cacheconfigcache_name,”size[P

7、K

8、M

9、G]”例如创建一个10MB的命名缓存pubs_cache:sp_cacheconfigpubs_cache,”10M”把表绑定到指定的命名缓存:sp_bindcachecache_name,dbname[,[owner.]table_name[,indexname

10、”textonly”]]例如把titles表绑定到上面刚建的命名缓存中:sp_bindcachepubs_ca

11、che,pubs2..titles注意:每开辟一个缓冲占用16K的系统内存,应根据服务器的内存大小来定义所要开的数据缓冲的个数。>mD6U~d 1.1.3tempdb数据库的优化缺省情况下,tempdb数据库是放置在master设备上,容量为2M,而临时数据库是活动最为平凡的数据库常常被用来排序、创建临时表、重格式化等操作,所以tempdb的优化应该受到特别的关注,缺省情况下,用于tempdb的system、default和logsegment段在主设备上分配了2MB空间。将第二个设备分配给tempdb后,即可在de

12、fault和logsegment段中将主设备删除。使用这种方式,可以确保tempdb中的工作表和其它临时表不会和主设备上的其它使用相互争用。优化tempdb数据库有以下步骤:第一步:调整临时库的位置tempdb数据库缺省放在master设备上,将临时数据库发在分离的设备上是更可取的。1)  初始化一个用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。