SybaseIQ性能调优
- 格式:doc
- 大小:56.00 KB
- 文档页数:6
SYBASE系统参数调整1. max memory:此参数用于指定SYBASE数据库服务器在计算机中使用的最大内存量。
通过将此参数设置为较大的值,可以提高该数据库服务器的性能。
如果可用的内存较少,则应适当减小此值。
2. number of engines:此参数用于指定SYBASE数据库服务器使用的引擎数量。
增加此参数的值可以提高并发访问性能。
然而,将该值设置得太高可能会浪费资源。
一般来说,使用与服务器CPU数量相同的值是安全的做法。
3. max scan parallel degree:此参数用于指定SYBASE数据库服务器执行并行扫描时使用的最大并行度。
通过将此参数设置为较大的值,可以提高并行扫描的性能。
4. sys statistics:此参数用于指定数据库服务器在自动生成查询计划时使用的统计信息的有效期限。
适当设置此参数的值可以提高查询性能。
默认情况下,此参数的值设置为30天。
5. max degree of parallelism:此参数用于指定SYBASE数据库服务器在执行并行查询时使用的最大并行度。
增加此参数的值可以提高查询性能。
然而,将该值设置得太高可能会增加系统负载。
6. max worker processes:此参数用于指定SYBASE数据库服务器使用的最大工作进程数量。
适当增加此参数的值可以提高并发性能。
默认情况下,此参数的值设置为255,但在大型服务器上,可能需要适当增加此值。
7. tempdb设备数:tempdb是SYBASE数据库服务器用于处理临时数据的数据库。
将tempdb数据库分配到多个设备上可以提高临时数据处理的性能。
8. prefetch parallel degree:此参数用于指定SYBASE数据库服务器在执行预取操作时使用的并行度。
适当增加此参数的值可以提高查询性能。
9. max rows per stack:此参数用于指定SYBASE数据库服务器在语句执行期间允许的最大行数。
最近优化了两个单位的数据库,通过跟踪后SYBASE都建议将命名Cache的cache replacement policy改为relaxed LRU replacement。
经过在这两个数据库的表现来看,的确获得了一定的效果,我觉得可能目前使用CACHE 的单位都会存在这么个问题,现将有关过程写一下与大家共享:1、通过sp_sysmon ’00:05:00’得到连续5分钟内SYBASE 性能监控信息,分析SYBASE给出的建议;2、若有对命名Cache的优化建议,多数会建议使用relaxed LRU replacement;再有某些会要求使用大I/O;修改方法可以是直接修改SYBASE.cfg文件中的相关内容,以ACCBJE_cache为例如下:[Named Cache:ACCBJE_cache]cache size = 16Mcache status = mixed cachecache replacement policy = relaxed LRU replacement //直接将DEFAULT或其他任何内容为改为relaxed LRU replacement 即可local cache partition number = DEFAULT3、检查某些number of xxxx参数,有些设置的太大,可能没必要,比如锁,我认为几万可能就能满足了,太大可能会占用太多内存(当然也可能是只有真正有那么多锁时才会占用,这点我没有确认),我所优化的这几个数据库开始都是几十万,可能完全没有必要。
另外,对于性能问题来说,通过sp_sysmon会得到很多信息,大家可以通过自己分析查找问题原因。
通过在wisql中,先执行dbcc traceon(3604)后,再执行dbcc sqltext(进程ID)可以得到该进程正在执行的SQL语句,对于查找问题也会有帮助,不过这个有时得到的SQL不全,不过可以作为参考了。
Sybase数据库性能优化研究摘要:文章从Sybase数据库性能优化的重要性出发,进而论述了Sybase数据库优化的方针,最终对Sybase数据库性能优化进行了重点的探究。
关键词:Sybase数据库;性能优化;研究1.前言由于企业的不断发展,对数据的管理由开始的文档管理到现在的专门的数据库管理软件,我们对数据的要求越来越高,不但要确保数据的安全,还要访问数据访问的速度,数据库中数据的性能直接影响到系统的性能,所以了解数据的性能对访问数据的访问速度及数据的检查是有利的。
2.Sybase数据库性能优化的重要性由于科学技术的不断发展,计算机技术已广泛运用于我们生活的方方面面。
计算机系统在中国各行各业中发挥着重要作用,大大提升了大家的管理效率和水平,是中国经济基础建设和发展的强大动力。
为了确保业务的正常发展,降低系统的硬件投入,管理人员需求不断的对系统进行改善,并对数据库系统进行优化。
Sybase数据库是一种根据客户/服务器系统结构的数据库,布置和运转于操作系统中,用于大型数据库的构建和管理。
根据运用条件和实践需求,我们需求对Sybase数据库系统的各个层面进行优化,使其各个性能指标得到访问。
3.Sybase数据库优化的方针3.1访问数据吞吐量吞吐量的计算方法是数据库系统处理的业务量除以时间。
为了实现访问吞吐量的方针,一般选用两种方法,一种是在同样的资源条件下处理完成更多的业务,一种是增加资源,从而使系统完成一样业务工作量时所用的时间缩短。
在数据库优化范畴,联机业务处理对吞吐量的重视度较高,联机业务处理要实时地对很多的数据进行处理,高吞吐量有助于访问系统的处理能力。
3.2缩短系统呼应时间系统的呼应时间是指用户宣布操作套去,到系统将呼应套去的成果展示给用户之间的时间距离。
某些数据库系统能够完成高吞吐量,但这一性能只标明系统的业务处理能力,而系统的呼应时间是影响到用户运用体会的重要因素。
3.3访问多用户访问能力Sybase数据库管理系统一般要在同一时间为多个用户供给数据管理服务,而用户的规划由于实践运用的不一样而各异。
S y b a s e数据库性能调优Sybase数据库性能调优1.5用sp_sysmon可以得到数据库系统的性能基准报告,但要在比较稳定的状态下产生,方可作为参考和对照的依据。
1.6 理解存储方法只有清楚数据库存储数据的底层细节,如数据页、索引页的物理结构,每一行的大小计算,不同类型列占用的宽度等等问题,才能对各种调优措施有个深入领会。
关于这个问题,比较复杂和细致,请自行参阅有关书籍。
一般地,对于更改数据的操作,要尽量促进数据库进行直接更新( Direct Updates ),所以要遵守以下几条原则:1)除非必要,避免使用允许null值的列和可变长度的列。
2)如果varchar 和varbinary 列填充得比较满,毫不犹豫转成 char 和binary 列。
对于建表时指定的页填充率(page fillfactor)参数,要权衡确定数值大小。
一般:小值,适合于有许多随机插入的表,该表的数据经常被删除,又经常被增加;大值,适合于大多数的数据被增加到表末尾,如客票系统的售票存根和退票存根表。
2 SQL Server级的调优2.1 管理共享内存数据库性能优化的首要方面是最优管理内存。
数据库占用的共享内存分成数据缓冲(data cache)、存储过程缓冲(Procedure cache)等几块。
在isql 下使用 sp_configure 'cache' 可以看到存储过程缓冲所占百分比(procedure cache percent),整个数据缓冲大小(total datacache size)等参数。
2.1.1 存储过程缓冲(Procedure cache)存储过程缓冲保持以下对象的查询计划:Procedures :存储过程Triggers :触发器Views :视图Rules :规则Defaults :缺省Cursors :游标存储过程不可重入,意即每个并发用户调用都会在内存中产生一个拷贝。
sybase 性能优化经验谈使用sybase数据库多年,有些经验,在数据库部署配置得当,平时监控维护做到位情况下,除此之外数据库的性能问题80%将会是由sql语句引起。
在编写sql语句时候,个人经验,以下几个问题中有大部分跟编写sql有关,必须引起重视。
经验一、where 条件左边最好不要使用函数,比如:select ... where datediff(day,date_column,getdate())>0这样即使在date_column列上建立了索引,也可能不会使用索引,而使用全表扫描。
这样的语句要重新规划设计,保证不使用函数也能够实现。
通过修改,一个系统过程的运行效率提高大约几十倍甚至上百倍!此外不要使用诸如like '%ab',不能充分利用索引,而要在%前加字符。
经验二、两个比较字段最好使用相同数据类型,而不是兼容数据类型。
比如int 与numeric(感觉一般不是太明显)。
经验三、复合索引的非前导列做条件时,基本没有起到索引的作用。
比如create index idx_tablename_ab on tablename(a,b)update tablename set c = XX where b>= XXX and ...在这个语句中,只用了索引列b而没用索引列a做查询条件,基本上索引没有发挥作用。
导致表扫描引起blocking 甚至运行十几分钟后报告失败。
一定要认真检查改正措施:在接口中附加条件update tablename set c = XX where a = XXX and b>= XXX或者建立索引类似于create index idx_tablename_ba on tablename(b,a)经验四、多个大表的关联查询,如果性能不好,并且其中一个大表中取的数据比较少,可以考虑将查询分两步执行。
先将一个大表中的少部分数据select * into #tmp from large_tablewhere ...然后再用#tmp 去做关联,效果可能会好不少。
目录1.概述、约定 (1)2.安装SYBASE的方法和注意事项 (1)2.1Solaris的参数调整 (1)2.1.1修改共享内存上限 (1)2.2安装SYBASE (2)2.3创建DATABASE (3)2.4tempdb的调优 (4)3.数据参数配置以及调优注意事项 (5)3.1内存配置及调优 (5)3.1.1ASE内存结构 (5)3.1.2内存参数调整 (5)3.1.3CACHE的配置 (7)3.1.3.1调优异步预取百分比 (7)3.1.3.2Procedure Cache (7)3.1.3.3日志缓存 (7)3.1.3.4数据缓存 (8)3.1.3.5tempdb cache (8)3.2磁盘、异步IO性能调优 (9)3.2.1数据设备性能调整 (9)3.2.2相关的配置参数调整 (9)3.2.3dbcc 调优部分 (10)3.3锁的配置和调优 (10)3.4多CPU环境下的引擎配置 (11)3.5查询并行度的调优 (11)3.6其他参数的调整 (11)4.备份和恢复的建议 (13)4.1非日志模式 (13)4.1.1备份 (13)4.1.2恢复 (13)4.2日志模式 (13)4.2.1备份 (13)4.2.2恢复 (14)4.3利用阀值自动管理日志设备空间 (14)附件:利用CRONTAB定时备份SYBASE数据库(solaris + sybase 12.5) (16)1.概述、约定本参考手册,是基于Solaris8 + ASE15下编制的。
假设Solaris已经顺利安装完毕,并且安装完成相关的GNU软件;对于Solaris的安装以及GNU软件的安装请参考其他相关文档。
2.安装SYBASE的方法和注意事项2.1Solaris的参数调整2.1.1修改共享内存上限OS可以限制共享内存的大小;而SYBASE的CACHE等内存环境,都是使用的共享内存;缺省的OS的共享内存上限不足以满足设置CACHE的需要,因此需要修改OS的共享内存上限参数。
Sybase数据库性能优化的具体过程用一个实例讲解了Sybase数据库性能优化的具体过程,具体内容请参考下文:共享锁sp_getapplock 锁定应用程序资源sp_releaseapplock 为应用程序资源解锁SET LOCK_TIMEOUT 1800 锁超时期限设置sp_configure 'deadlock checking period',5000 设置锁检测周期sp_configure 'lock wait period',5000 设置锁的等待时间sp_setrowlockpromote 设置基本个表的最大行锁升级数(锁数)sp_setrowlockpromote 'TABLE',TREECODE,500,500,100sp_setrowlockpromote 'TABLE',LCD05,500,500,100[Lock Manager]number of locks = 50000 #锁数deadlock checking period = DEFAULTfreelock transfer block size = DEFAULTmax engine freelocks = DEFAULTlock spinlock ratio = DEFAULTlock hashtable size = DEFAULTlock scheme = DEFAULTlock wait period = DEFAULTread committed with lock = DEFAULT当很多事务同时访问同一个数据库时,会加剧锁资源争夺,严重时事务之间会发生死锁。
可用sp_object_stats查明死锁位置。
该过程报告资源争夺最激烈的10张表、一个数据库中资源争夺的表和单个表的争夺情况。
语法为sp_object_stats interval [, top_n [, dbname [, objname [, rpt_option ]]]],查看锁争夺情况只需设置interval为“hh:mm:ss”。
【综合消息】快速认识Sybase IQ是一个专门面向数据仓库环境的关系型数据库。
不同于传统的关系型数据库所采用的行存储,Sybase IQ采用基于列的存储方法,这使Sybase IQ与其主要竞争对手有着明显的区别。
这种方法在查询环境中提供了众多的优势,包括性能与可扩展性。
尤其是,Sybase IQ通常能够在所要求的硬件资源减少的情况下,仍能提供查询性能方面的巨大改进(尤其是对复杂查询或者需要大表扫描的查询)。
在最近的版本中,Sybase通过Sybase DODS解决方案扩展了其用途,该方案利用Sybase IQ与Replication Server技术为报表与分析提供一个实时的同步环境,从而使报表和查询不必运行于操作型系统中。
关键特征Bloor Research认为,用户事先已经对如下关键内容有所了解:◆Sybase IQ是一个基于列存储的关系型数据库,从根本上比行存储方式更适合于即席查询进程。
由于其列存储的特性,Sybase IQ以大量不同的方式充分利用每个列的特性:◆首先,Sybase IQ发布了多种专门的索引以提升查询性能。
这些包括为低基数数据、联合列、文本分析、Web应用的实时比较、以及实时的数据与时间序列分析所设立的索引。
◆联合使用列存储与Sybase IQ的Bit-Wise索引(另一选择)的结果就是,聚合可以随时进行。
如果说事务的预先聚合是抽取、转换、加载(ETL)功能的重要一部分,那么在此可能并不需要一个完整的ETL层。
另外,这种方法比预先聚合的数据具有更大的灵活性(由于你并不总是事先了解你所要进行聚合的内容)。
◆列存储方法使数据压缩比使用传统方法下更容易实现,而且,压缩效果也更加显著。
事实上,Sybase IQ如此出色,即使使用了索引,其存储也从未超过原始数据的大小。
这点与传统数据库相比,取得了数倍的改进效果。
Sybase IQ在实际应用中已被证实,数据压缩比例多至原始数据集的50%到70%。
sybase性能优化sybase命令:去掉段:sp_dropsegment "logsegment", pay2, "dev01"⼀. SYBASE 系统参数调整1.内存/sbin/sysctl -w kernel.shmmax=3416386150shmmax是最⼤共享内存段,假如服务器上没有别的应⽤并且使⽤raw device可以将此参数调整到物理内存的90%,如果使⽤file system device 的话相应调⼩,因为file system buffer需要开销内存!修改后重新启动系统。
sp_configure "max memory",1500000 重启⽣效(设置为共享内存的75%)sp_configure "allocate max shared mem",1 启动的时候⾃动分配max memory指定的最⼤内存sp_cacheconfig "default data cache","1500m" 设置数据缓存(设置为max memory的⼀半)sp_cacheconfig "default data cache","cache_partition=2" 是CPU数量的倍数,对数据缓冲区分区sp_poolconfig "default data cache","64m","16k" 设置16K 数据缓存sp_poolconfig "default data cache","128m","8k" 设置8K 数据缓存sp_configure "procedure cache size",90000 存储过程数据缓存sp_cacheconfig 'tempdb_cache','200m','mixed' 创建命名⾼速缓存sp_bindcache 'tempdb_cache',tempdb 捆绑临时数据库到tempdb_cache⾼速缓存2.cpusp_configure "max online engines",2 设置使⽤的CPU数量sp_configure "number of engines at startup",2 启动时使⽤CPU数量3. ⽹络sp_configure "default network packet size",2048 设置⽹络传送包的⼤⼩(重启动⽣效)sp_configure "max network packet size",20484. 其他资源使⽤sp_configure "number of locks",100000 锁使⽤数量sp_configure "number of open indexes",5000 打开索引sp_configure "number of open objects",5000 打开对象sp_configure "number of user connections",1000 ⽤户连接数sp_configure "number of device",100 新建设备最⼤数量⼆. sybase 设备调整数据设备与⽇志设备必须分开,添加临时数据库设备1. 数据设备sp_deviceattr devname,"dsync",true2. ⽇志设备sp_deviceattr devname,"dsync",false3. 临时数据库设备sp_deviceattr devname,"dsync",falsetempdb数据和⽇志分离:USE masterGoDISK INIT name = 'tempdbdev01', physname = '/opt/sybase/data/tempdbdev01.dat' , size = '1G',dsync = 'false'GoDISK INIT name = 'tempdblogdev01', physname = '/opt/sybase/data/tempdblogdev01.dat', size = '1G',dsync = 'false'GoALTER DATABASE tempdb ON tempdbdev01 = '1G' LOG ON tempdblogdev01 = '1G'GoUSE tempdbGo删除tempdb上使⽤的master段:EXEC sp_dropsegment 'logsegment', 'tempdb', 'master'goEXEC sp_dropsegment 'system', 'tempdb', 'master'goEXEC sp_dropsegment 'default', 'tempdb', 'master'Go如果已针对 tempdb 建⽴了设备,则只需禁⽤ dsyncio,但需要重新启动 Adaptive Server:EXEC sp_deviceattr 'tempdbdev01', 'dsync', 'false'GoEXEC sp_deviceattr 'tempdblogdev01', 'dsync','false'Go数据库设备最好设置Direct IO,获得的性能相信会让你满意三. sybase 数据结构调整1. 数据库对象表、索引。
Sybase数据库优化技术和方法Sybase数据库优化技术和方法Sybase数据库是一种高性能、高可靠性的关系型数据库管理系统,广泛应用于各种数据密集型应用程序中。
然而,随着应用程序的日益复杂和数据量的不断增加,Sybase数据库的性能问题也逐渐突显,影响了应用程序的稳定性和响应速度。
因此,对Sybase数据库进行优化是非常必要的。
本文就Sybase数据库的优化技术和方法进行了介绍。
1.查询优化技术查询优化是Sybase数据库优化的重要方面。
对于大量的查询语句,使用正确的优化技术可以大大提高查询性能。
(1)使用索引索引是数据库优化中最常用的技术之一。
通过在表上建立索引,可以加快查询操作的速度,减少数据库服务器的 I/O 操作。
Sybase数据库支持 B-tree、Hash 和 Bitmap 等多种索引类型。
对于不同的查询需求,选择最合适的索引类型可以提高查询性能。
(2)尽量减少复杂查询语句Sybase数据库支持各种查询语句,但是复杂查询语句会使查询时间大大延长,降低数据库性能。
在设计查询语句时,尽量简化语句结构,减少嵌套子查询,避免过多的计算和连接操作。
(3)优化关联查询关联查询是数据库操作中常见的操作,但是不正确的关联查询操作会导致数据库性能下降。
在进行关联查询时,应根据具体情况选择合适的关联方式,如左联接、右联接、全联接等。
2.数据存储优化技术数据存储也是Sybase数据库优化的重要方面。
对于大量的数据存储需求,使用正确的优化技术可以大大提高存储性能。
(1)选择正确的存储引擎不同的存储引擎有不同的优劣点,应根据具体情况选择合适的存储引擎。
Sybase数据库支持多种存储引擎,如 MyISAM 和InnoDB 等。
(2)使用分区表分区表是Sybase数据库中的一种高效存储技术,可以将数据按照一定规则分散到不同的存储区域中,从而提高数据库的性能和可用性。
在设计表结构时,应尽量使用分区表。
(3)定期清理过期数据过多的历史数据占用了数据库的存储空间,降低了数据库的性能。
目录
1性能监控 (2)
1.1操作系统性能监控 (2)
1.2数据库性能监控例程 (2)
1.3使用Sybase Cenral性能监控器监控 (2)
2数据库参数调优 (3)
2.1SybaseIq 12.7 建议设置选项 (3)
2.2SybaseIq服务参数说明 (3)
2.3文件存放 (4)
3数据加载调优 (5)
3.1推荐办法 (5)
3.2装载数据时提示虚拟内存不足 (5)
3.3使用union all 视图以便更快装载 (5)
3.4单行处理 (5)
4其它调优 (5)
4.1选择合适的数据类型 (5)
4.2无符号数据类型 (6)
4.3性能优化选项 (6)
1性能监控
1.1操作系统性能监控
使用如下命令对操作系统进行性能监控
●vmstat
●sar
●topas
●ps
1.2数据库性能监控例程
●sp_iqconnection 显示连接用户和版本
●sp_iqcontext 显示运行参数
●sp_iqspaceinfo 输出数据库对象使用空间情况
●sp_iqstatus 数据库各种信息展现
●sp_iqtablesize 输出制定表的大小
●sp_iqgroupsize 输出指定成员
如何获得Sybase IQ系统存储过程呢,我们使用select * from sysobjects where name like 'sp_iq%';返回结果中“name”列中显示为系统存储过程,我们可以研究其它的存储过程的含义
1.3使用Sybase Cenral性能监控器监控
可以按照如下所示使用Sybase Central监控服务器的统计信息。
●选择服务器
●在“Statisticcs”选项卡上,右键单击名称并选择“Add to Performance Monitor“
●单击“Performance Monitor“选项卡。
Sybase Central 仅跟踪从一个快照到下一个快
照的差异,因此,在性能监视器中某些所选统计信息可能显示为无活动。
若要查看每项统计的说明,请在“Statistics“选项卡上右键单击其名称,并选择”Properties
“。
通过在”Properties“选项卡上单击相应的复选框,并选择”Apply“和”ok“,还可能在性能监视器上一图形的方式显示该统计项。
2数据库参数调优
2.1SybaseIq 12.7 建议设置选项
●set option public.query_temp_space_limit=0; (默认为2000M),设置临时缓存的最大
值。
0表示不限制。
●set option public.force_no_scroll_cursors='on'; (默认为“off”)禁止缓存用户的查询结
果。
●set option public.OS_File_Cache_Buffering='off'; 关闭文件系统缓冲区从文件系统缓
存的数据复制到主存储缓冲区高速缓存。
●set option public.disk_striping='on';默认为“on”
●set option public.disk_striping_packed='on'; 默认为“on”
●set option public.append_load = 'on'; 更改为“on”以提高load、insert数据装载性能。
●set option public.minimize_storage='on';最小化使用IQ存储中的空间。
●et option public.Query_Plan='OFF'; (默认为“on”)禁止将用户的查询计划打印到IQ
Message File中,因为查询计划可以会使之大小迅速增加。
2.2SybaseIq服务参数说明
●-n = 服务名
指出ASIQ的服务名,此名在局域网内必须唯一
●-cl = 元数据表空间使用的cache最小大小
可以动态分配给元数据表空间使用
建议至少16MB 以便将整个元数据放在其中
●-gp = 元数据表空间页面大小
缺省= 1024
建议设置为4096以便表结构中可以容纳更多的字段
●-gm = 当前最多并发用户数
default = 10
●-gc = 检查点时间间隔(分钟为单位)
default = 60, 建议6000分钟
●-gr = 由于操作系统原因导致数据库需要恢复动作的时间间隔(分钟为单位)
default = 2, 建议6000
●-ti = 客户端自动中断连接时间间隔(分钟为单位)
中断非活动的客户端的时间间隔
缺省= 240, 建议4400 (~73 hours)
●-tl = 网络超时时间间隔(秒为单位)
interval a 'liveness' packet is sent to a client
缺省= 120, 建议300 或更高
●-iqmc = 数据表空间分配的cache
单位是MB
设置后会覆盖缺省值
●-iqtc = 临时数据表空间分配的cache
单位是MB
设置后会覆盖缺省值
2.3文件存放
●使用相对链接,可以使文件的重分配更容易
●对主存储和临时存储使用符号链接。
●事物日志和事物日志镜像存放在大文件系统上,每个IQ节点推荐5GB的文件系统
用于存储事物日志、消息、脚本等。
3数据加载调优
3.1推荐办法
●显示的日期类型转换,不用iq猜测性能更优
●尽可能的单个表装载多个文件
3.2装载数据时提示虚拟内存不足
在使用SybaseIQ LOAD装载数据时,会遇到提示虚拟内存不足的问题,在SybaseIQ中存在LOAD_MEMORY_MB参数选项,缺省值为0,表示装载数据时内存不受限制,允许设置值范围为0-500MB,建议设置为非0 以防止消耗尽所有的虚拟内存。
例:SET OPTION PUBLIC.LOAD_MEMORY_MB = 300
3.3使用union all 视图以便更快装载
若要使非常大型的表的装载时间最小,可以使用UNION ALL视图。
SYBASE IQ允许你通过将数据拆分到几个单独的基表中(例如,按时间)对表进行分区。
数据将装载到这些较小的表中。
然后,通过UNION ALL视图,将表重新连接在一起,形成一个逻辑整体,之后可以对其执行查询。
3.4单行处理
●INSERT………V ALUES()性能比批量装载差,每小时不会超过5000~20000行。
●尽量避免单行数据操作。
4其它调优
4.1选择合适的数据类型
尽可能使用最小的数据类型;例:如果不需要时分秒的日期类型,尽量使用DA TE 代
替DATETIME。
4.2无符号数据类型
尽可能使用无符号数据类型,特点是具有更快的比较性能;
4.3性能优化选项
●Set option Public.Force_No_Scroll_Cursors = …On‟;缺省为Off,允许scrolling of data;
置为ON 关闭缓冲,性能更好;
●Set option Public.OS_File_Cache_Buffering = …Off‟;NT 和Solaris 缺省On ,对裸
设备无效;
●Disk_Striping (default = ON);如果为ON, IQ 将同时写所有的dbspaces,否则将在
第一个dbspaces,写满后在写后继dbspaces
●Disk_Striping_Packed (default = ON);如果为ON,强制最好的空间使用和最少的碎
片。
Sybase iq性能调优的方式及方面还很多,比如数据库设计调优,服务器主机调优本文档还没有提到,由于本人水平有限,还需要继续研究,完善此文档。