欢迎来到天天文库
浏览记录
ID:9394820
大小:115.50 KB
页数:14页
时间:2018-04-30
《sybase数据库性能调优》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Sybase数据库性能调优1概述1.1性能指标 数据库性能一般用两个方面的指标来衡量:响应时间和吞吐量。响应越快,吞吐量越大,数据库性能越好。响应时间和吞吐量有些情况下不能一起得到改善。 1.2调优级别对Sybase数据库性能调优,可以从四个方面进行:一) 操作系统级:对网络性能、操作系统参数、硬件性能等作改进。二) DBServer级:调整存取方法,改善内存管理和锁管理等。三) 数据库设计级:采用降范式设计,合理设计索引,分布存放数据等。四) 应用程序级:采用高效SQL语句,合理安排事务,应用游标,处理锁。本文对第一方面的内容不做讨论,第二方
2、面提到的概念只适用于Sybase数据库,但第三、第四方面讨论的问题同样适用于Sybase外的其他数据库。以上各个方面的措施是相互牵连的,具体到解决一个性能问题,有时候要综合应用。 1.3调优工具 在分析Sybase数据库的性能时,要用到一些数据库系统本身提供的性能调优工具,包括几个系统存储过程:名称功能简要介绍sp_sysmon企业级系统性能报告工具sp_lock查看锁的情况sp_who查看线程的活动情况sp_procqmode存储过程的查询处理模式sp_configure配置SQLServer系统级参数sp_estspace估计创建一个表需要的空间
3、和时间sp_spaceused估计表的总行数及表和索引占用的空间sp_monitor监视CPU、I/O的统计活动情况 在利用isql等一些工具时,还可以设置查询会话中的几个选项,来显示SQL语句执行时的各种统计分析结果:指令On的含义setnoexecon/off分析SQL语句后,还要执行setstatisticsioon/off统计SQL执行所需I/Osetstatisticstimeon/off统计SQL语句执行耗时setshowplanon/off显示查询计划 1.4sp_sysmon的使用企业级性能报告工具、系统存储过程sp_sysmon的使用方
4、法:在isql下,首先输入 sp_sysmon'begin_sample' 启动一个报告采样过一段时间后,再输入 sp_sysmon'end_sample' 结束上次报告采样或者紧跟一参数 sp_sysmon'end_sample',"dcache"结束上次报告采样,但只显示数据缓冲(DataCacheManagement)这一部分的情况。能替换dcache的可选参数如下表所示:参数参数全称,内容范围解释DcacheDataCacheManagement,数据缓冲KernelKernelUtilization,有关引擎、网
5、络和I/O等情况WpmWorkerProcessManagementParallelParallelQueryManagementTaskmgmtTaskManagementAppmgmtApplicationManagementEspESPManagementHousekeeperHousekeeperTaskActivityMonaccessMonitorAccesstoExecutingSQLXactsumTransactionProfileXactmgmtTransactionManagementIndexmgmtIndexManagement,
6、索引管理MdcacheMetadataCacheManagementLocksLockManagement,锁管理PcacheProcedureCacheManagementMemoryMemoryManagementRecoveryRecoveryManagementDiskioDiskI/OManagement,磁盘I/O管理NetioNetworkI/OManagement 1.5用sp_sysmon可以得到数据库系统的性能基准报告,但要在比较稳定的状态下产生,方可作为参考和对照的依据。 1.6理解存储方法只有清楚数据库存储数据的底层细节,如数据页
7、、索引页的物理结构,每一行的大小计算,不同类型列占用的宽度等等问题,才能对各种调优措施有个深入领会。关于这个问题,比较复杂和细致,请自行参阅有关书籍。一般地,对于更改数据的操作,要尽量促进数据库进行直接更新(DirectUpdates),所以要遵守以下几条原则:1)除非必要,避免使用允许null值的列和可变长度的列。2)如果varchar和varbinary列填充得比较满,毫不犹豫转成char和binary列。对于建表时指定的页填充率(pagefillfactor)参数,要权衡确定数值大小。一般:小值,适合于有许多随机插入的表,该表的数据经常被删除,又经
8、常被增加;大值,适合于大多数的数据被增加到表末尾,如客票系统的售票存根和退票存根
此文档下载收益归作者所有