分享
 
 
 

Sybase数据库的性能优化(-)

王朝other·作者佚名  2006-01-08
窄屏简体版  字體: |||超大  

Sybase数据库的性能优化(-)

在一个大型的数据库中,性能成为人们关注的焦点之一,如何让数据库高效有效的运行成为广大数据库管理人员和开发人员必须要考虑的问题。

何谓“好性能”

性能是一个应用或多个应用在相同的环境下运行时对效率的衡量。性能常用响应时间和工作效率来表示。响应时间是指完成一个任务花费的时间,可以从以下三方面来减少响应时间:

· 减少竞争和等待的次数,尤其是磁盘读写等待次数

· 利用更快的部件

· 减少利用资源所需的时间

绝大多数性能的获得来自于优秀的数据库设计、精确的查询分析和适当的索引。最好性能的获得能够通过确立优秀的数据库设计,在开发时学会使用SQL Server查询优化器来实现。

为了取得更好的数据库性能,我们就需要对数据库进行优化,减少系统资源的竞争,如对数据cache,过程cache,系统资源和CPU的竞争。

在SQL Server中,有如下优化层次:

· 应用层——大部分性能的获得来自于对你的SQL应用中查询的优化,这必须是以好的数据库设计为基础的。

· 数据库层——应用共享在数据库层中的资源,这些资源包括硬盘,事务日志和数据cache。

· 服务器层——在服务器层有许多共享的资源,包括数据高速缓存,过程高速缓存,锁,CPU等。

· 设备层——指的是存储数据的磁盘及其控制器,在这一层,你应尤其关注磁盘的I/O。

· 网络层——指连接用户和SQL Server的网络。

· 硬件层——指可利用的CPU。

· 操作系统层——理想地,SQL Server是一台机器的唯一主要应用,它必须和操作系统以及其他sybase软件,如Backup Server或SQL Server Monitor共享处理器、内存以及其他资源。

在大多数情况下面,我们是对应用层进行优化,,因为对应用性能的优化是大家最乐于接受的功能,其结果能被观测及检验,查询的性能是SQL应用的整个性能的一个关键。

应用层上的问题包括以下内容:

· 决策支持VS.和在线事务处理(OLTP)需要不同的性能策略

· 事务设计能够减少并发,因为长的事务保持占用锁,也就减少了其他用户对相关数据的存取

· 关联一致性对数据修改需要join操作

· 支持Select操作的索引增加了修改数据的时间

· 为了安全而设立的审计限制了性能

在应用层优化的选项包括:

· 远程处理或复制处理能够把决策支持从OLTP机器中分离出来

· 利用存储过程来减少编译时间和网络的利用

· 利用最少量的锁去满足你的应用需要

数据库层的问题包括:

· 建立备份和恢复方案

· 在设备上分布存储数据

· 审计操作影响性能;仅审计你所需的

· 日常的维护活动将导致性能的降低和导致用户不能操作数据库表

在数据库层上优化选择包括:

· 利用事务日志的阀值来自动转储事务日志防止其超出使用空间

· 在数据段中用阀值来监视空间的使用

· 利用分区来加速数据的装入

· 对象的定位以避免硬盘的竞争

· 把重要表和索引放入cache中,保证随时取得

服务器层的问题有:

· 应用的类型——服务器是支持OLTP还是DSS,或者两者都支持

· 所支持的用户数影响优化决策——随着用户数的增加,对资源的竞争会发生改变

· 网络负荷

· 当用户数和事务数达到一定的数量时复制服务器或其他分布式处理是一个解决的方法

服务器层的优化的选项包括:

· 优化内存——一个关键的配置参数和其他方面的参数

· 决策是客户端处理还是服务器端处理——有些处理能在客户端进行吗

· 配置cache的大小和I/O的大小

· 增加多个CPU

· 为空闲时间排定批处理任务和生成报表

· 工作负荷发生改变,重新配置特定参数

· 决定是否可能把DSS移到另一个SQL服务器中设备层

设备层的问题包括:

· 主设备、包含用户数据库的设备,用户数据设备,或数据库日志是否要镜像

· 怎样在设备之间分布系统数据库、用户数据库和数据库日志

· 为获得对堆表插入操作的高性能,是否有必要进行分区

设备层上优化的选项包括:

· 用多个中等大小的设备及多个控制器可能比用少量的大设备有更好的I/O性能

· 分布数据库,表和索引以在不同的设备上进行I/O装载

网络层

实际上,SQL Server的所有用户都是通过网络存取他们的数据。网络层上的主要问题有:

· 网络的流量

· 网络的瓶颈

· 网络的速度

网络层上优化的选项包括:

· 配置包的大小,以使其与应用的需要相匹配

· 配置子网

· 分隔出繁忙的网络运用

· 创建一个高容量的网络

· 配置多个网络引擎

· 更好地设计应用,限制所需的网络传输

硬件层

在硬件层上的问题包括

· CPU的效率

· 磁盘的存取:控制器和磁盘

· 磁盘备份

· 内存的使用

在硬件层上优化的选项包括:

· 增加CPU以适应工作负荷

· 配置调度程序以提高CPU利用率

· 遵循多处理器应用设计指导以减少竞争

· 配置多个数据cache操作系统层

操作系统层的主要问题有:

· 文件系统——是否被SQL Server独占使用

· 内存管理——精确估算操作系统和其他程序的内存占用

· CPU的利用——整个系统共有多少处理器可用?有多少分配给SQL Server

在操作系统层优化的选项包括:

· 网络接口

· 在文件和原始分区之间选择

· 增加内存

· 把客户操作和批处理移到其他机器上

· SQL Server利用多个CPU

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有