informix的性能优化

合集下载

配置Informix动态服务器中CPU虚处理器

配置Informix动态服务器中CPU虚处理器

4.有优先级更高的进程需要使用CPU,要求这个进程必须立即放弃对CPU的占用
当其中一个情况发生的时候,操作系统停止在CPU上执行的进程,保留重要的进程状态并开始执行另一个进程。这就是众所周知的上下文切换。原则是CPU从不会在有工作的时候闲置。多线索,其概念基本相同,主要的不同之处是工作分到了各个线索(有时也称为轻进程),而虚处理机执行线索间的任务切换,例如当一个线索需要等待一次磁盘I/O的完成,CPUVP会保留其上下文,从就绪队列中选取一个新线索来执行,加载这条新线索的上下文,从新的程序地址开始执行那个线索,线索切换比进程上下文切换的效率更高。
增加CPUVP的数目而不增加CPU,只会使问题更加严重,产生更多的CPU竞争,这样操作系统要做更多的工作来调度这些CPU的竞争,结果是CPUVP的负担更重,上下文切换增加,这不仅仅消耗时间而且要使用更多的CPU。
由于系统中不光是CPUVP,还有其它的进程申请CPU周期,在一些多处理器的系统上,NUMCPUVPS应该小于全部的CPU数,对多处理器系统,我们建议如下设置NUMCPUVPS:NUMCPUVPS=全部CPU数-1
另外,查看CPUVP的使用情况,如CPUVP跟不上任务的增长,就会看到虚拟处理机处于饱和,可以用命令onstat-gglo监视虚处理机的使用情况,如果系统和用CPUVP的时间之和接近于测试花费的时间,那么CPUVP就饱和了,如果NUMCPUVPS的值低于系统中的CPU数目,可以增加一个CPUVP,但不要超出系统中的全部CPU数目。
通过命令onstat-grea来检测就绪队列,确认CPU是否不能承担任务。就绪队列的线索是将要执行的线索,如果就绪队列的线索数开始加速增长,这就表CPUVP已经不能承担如此繁重的任务。在调整好的系统上看到几个就绪线索,或者是在测试工作开始时有些线索增加是正常的。每个CPUVP上有一个就绪线索是合理的。

INFORMIX ONLINE 7.X 参数设置要点

INFORMIX ONLINE 7.X 参数设置要点

INFORMIX-ONLINE 7.X 参数设置要点一、配置INFORMIX糸统⒈设置配置文件(onconfig.zhyw)#Root Dospace Configuration(根数据库空间配置)ROOTNAME rootdbs #根数据库空间名ROOTPATH /u/informix/rootdbs #根数据库空间所在设备的路径#权限为660ROOTPATH0#根数据库空间在设备中的偏移值(Kbytes) ROOTSIZE 500000 #根数据库空间大小(Kbytes)#Disk Mirroring Configuration(磁盘镜像配置)MIRROR0#镜像标志(Yes=1,No=0)MIRRORPATH#根数据库空间镜像所在设备路径MIRROROFFSET0#根数据库空间在镜像设备中偏移值(Kbytes) #Physical Log Configuration(物理日志配置)PHYSDBS rootdbs #物理日志所在数据库空间名PHYSFILE 10000 #物理日志文件大小(Kbytes)#物理日志的大小与逻辑日志的大小比例为1:3,即为全部dbspace的5% #Logical Log Configuration(逻辑自志配置)LOGFILES6#逻辑日志文件数目(范围3-60)LOGSIZE 5000 #逻辑日志文件大小(Kbytes)#逻辑日志总空间=LOGFILES*LOGSIZE#总的逻辑曰志空间分配为全部dbspace空间大小的15%#Message files(消息文件)MSGPATH /u/informix/online.log #消息日志文件路径CONSOLE /dev/console #糸统控制台消息路径#Archive Tape Device(存档磁带设备)TAPEDEV /dev/null #存档磁带设备路径TAPEBLK 16 #存栏设备块大小(Kbytes)TAPESIZE 10240 #磁带总容量(Kbytes)#Logical Log Backup Tape Device (逻辑日志备份磁带设备)LTAPEDEV /dev/null #逻辑日志备份磁带设备路径LTAPEBLK 16 #逻辑日志磁带块大小(Kbytes)LTAPESIZE 10240 #磁带总容量(Kbytes)#Identifieation Parameters(标识参数)SERVERNUM0#服务器标识号DBSERVERNAME ONLINE #服务器标识名#Shared Memory Parameters(共享内存参数)RESIDENT0#强迫驻留标志(Yes=1,NO=0)#为保持较好性能,应将共享内存缓冲区强制驻留在物理内存中(设为1),但若物理内存太小,将会使系统进程和用户进程没有足够内存USERTHREADS 20 #最大并发用户进程数#用户数应至少满足将online联机要求,即应包含以下用户数:可能有的数据库服务进程(用户进程)+online共享内存(7个进程),如某农信可能有进程数100,加上共享内存进程数7个,应设为107TRANSACTIONS 20 #最大并发事务数#不可少于USERS数LOCKS 20000 #最大锁数#用户进程在运行过程中可使用的锁的最大数目#一个记录锁占用共享内存中44个字节,若将值改为200000,online 共享内存8兆多被占用,故锁数量对共享内存影响不大BUFFERS 200 #最大共享内存缓存数#物理内存的20%至25%PHYSBUFF 32 #物理日志缓存大小(Kbytes)#以kb为单位指定共享内存中的每个物理日志缓冲区的大小,此参数决定了物理日志缓冲区刷新到物理日志文件的频率.此值介于一页大小和物理日志文件大小之间,若想设成16个页面,则该值大小为16*2(页面大小) LOGSBUFF 32 #逻辑日志缓存大小(Kbytes)#最大不能超过LOGSIZE,逻辑日志的活动相当频繁,分配较大的LOGBUFF并使用带缓冲日志的数据库将提高糸统的性能LOGSMAX6#最大逻辑曰志文件数,不能少于LOGFILES的值CLEANERS 1 #页清洁器进程数SHMBASE 0x0 #共享内存基本地址CKPTINTVL 300 #检查点时间间隔(in seconds)LRUS4#共享内存缓冲区中LRU队列对的数目,#单处理器设为4,多处理器设为NUMCPUVPS和4中较大的一个RA-PAGES 50 #指定在顺序扫描数据或索引记录时预先读入页的数目。

informix入门基础学习教程

informix入门基础学习教程

informix入门基础学习教程Informix是一个关系型数据库管理系统(RDBMS),是IBM公司开发的一种数据库管理系统。

它具有高效、可靠、安全的特点,被广泛应用于企业级应用程序中。

本文将介绍Informix的基础知识和学习教程。

一、Informix的概述Informix是一种面向企业级应用的数据库管理系统,它提供了高性能、可扩展、可靠的数据存储和处理能力。

Informix支持多种操作系统平台,包括Windows、Linux、Unix等。

它的特点包括事务处理、并发控制、数据安全等。

二、安装和配置Informix2. 配置Informix服务器,设置数据库存储路径、内存大小等参数。

3.创建数据库实例,设置数据库名称、用户名和密码等信息。

三、Informix的基本概念1. 数据库:Informix中的数据库是一组相关表的集合,用于存储和管理数据。

2.表:表是数据库中的基本组成单元,用于存储数据。

每个表包含多个列,每个列定义了一种数据类型。

3.列:列是表中的一个字段,用于存储特定类型的数据。

4.行:行是表中的一条记录,包含了一组相关的数据。

5.索引:索引是对表中一列或多列的值进行排序的数据结构,用于提高查询性能。

6.视图:视图是一个虚拟的表,它是基于一个或多个表的查询结果。

视图可以简化复杂的查询操作。

四、基本操作1.创建数据库:使用CREATEDATABASE语句创建一个新的数据库。

2.创建表:使用CREATETABLE语句创建一个新的表,并定义表中的列和其数据类型。

3.插入数据:使用INSERTINTO语句将数据插入到表中。

4.查询数据:使用SELECT语句从表中检索数据。

5.更新数据:使用UPDATE语句修改表中的数据。

6.删除数据:使用DELETEFROM语句从表中删除数据。

7.创建索引:使用CREATEINDEX语句在表上创建索引,以提高查询性能。

8.创建视图:使用CREATEVIEW语句创建一个新的视图。

几种常见数据库比较

几种常见数据库比较

目前,商品化的数据库管理系统以关系型数据库为主导产品,商品化的数据库管理系统以关系型数据库为主导产品,技术比较成熟。

技术比较成熟。

面向对象的数据库管理系统虽然技术先进,数据库易于开发、维护,但尚未有成熟的产品。

的数据库管理系统虽然技术先进,数据库易于开发、维护,但尚未有成熟的产品。

国际国内国际国内的主导关系型数据库管理系统有ORACLE 、SYBASE 、INFORMIX 和INGRES 。

这些产品都支持多平台,如UNIX 、VMS 、WINDOWS ,但支持的程度不一样。

在下面的分析中会比较他们的平台支持能力。

IBM 的DB2也是成熟的关系型数据库。

但是,DB2是内嵌于IBM 的AS/400系列机中,只支持OS/400操作系统。

根据选择数据库管理系统的依据,我们比较、分析一下这几种数据库管理系统的性能:较、分析一下这几种数据库管理系统的性能:1. ORACLE 数据库管理系统· 无范式要求,可根据实际系统需求构造数据库。

无范式要求,可根据实际系统需求构造数据库。

· 采用标准的SQL 结构化查询语言。

结构化查询语言。

· 具有丰富的开发工具,覆盖开发周期的各阶段。

具有丰富的开发工具,覆盖开发周期的各阶段。

· 支持大型数据库,数据类型支持数字、字符、大至2GB 的二进制数据,为数据库的面向对象存储提供数据支持。

面向对象存储提供数据支持。

· 具有第四代语言的开发工具(SQL*FORMS 、SQL*REPORTS 、SQL*MENU 等)。

等)。

· 具有字符界面和图形界面,易于开发。

ORACLE7。

1版本具有面版本具有面向对象的开发环境CDE2。

· 通过SQL*DBA 控制用户权限,控制用户权限,提供数据保护功能,提供数据保护功能,提供数据保护功能,监控数据库的监控数据库的监控数据库的 运行状态,运行状态,调整调整数据缓冲区的大小。

数据缓冲区的大小。

Informix SQL性能跟踪优化

Informix SQL性能跟踪优化

复杂 , 数据量也飞快增长 。然而 , 与之对应的应用 系 统吞吐量却很难提 高, 甚至逐步下 降。在实 际应用 系统 中, 经常会 出现系统 资源 的负载不 高 ,P 、 CU 内 存等使用率很低 , 不到 5 %。 同时查看 i o i 0 n r x的 fm 检查 点 ( h c p it 的时 间也很 短 , C ek on) 一般 在 1 s ~2 之 内, 最大不超过 5。而前台业务操作 却速度慢 , s 响
冲区 , 锁和用户的情况 , 见表 1 。
表 1 如 : n tt—u moe ¥o sa I r
这里 着 重 关 注 ned ras和 n fe 列 。这 两 列 表 w ts i
行分析。在实际 中, 由于同一个数据库 s v 上可 ee rr
能有很多的线程 , 可以利用 S E L H L 对命令的输 出进 行简化。对 ned 值对进行排序 , ras 直接找到 I O最高 的线程。
2 9 b s 2 7 7 0 7 oc pg 9 3 6 4 bs 1740 5 c p 87 3 3 3 3 e p 84 9 1 8 3 2 b s 4 9 6 2 3 1
3 2 c p 84 7 5 2 7 2 b s 4 0 77 5 9
利用 os t—U命令输 出 的 s s ( nt a e i 会话标 识 sd 号) 。取道线程的 i 号 , 列 d 然后可以利用 os t—g nt a
示线 程 已执 行 的读 调 用 数 ( r d ) 写 调 用 数 n as 和 e ( wis 。如果 ned 值较大 , 初步怀疑可能存 n re) t r s a 就
在顺序扫描。然后需要进一步对这个数据库线程进
第 l 期 2

基于Informix数据库典型低效率SQL语句的分析及优化方法

基于Informix数据库典型低效率SQL语句的分析及优化方法
贵 州 科 学 3 ( ) 2 - 8 2 1 0 2 :1- ,0 2 2
Gu  ̄ u .  ̄ c / z se e cn
基 于 Ifr x数 据 库 典 型 低 效 率 S omi n QL语 句 的 分 析 及 优 化 方 法
郑 添 健 索 红敏
( 中国人寿保险股份有限公司 黔南分公司信息技术部 都匀 5 8 0 ; 50 0 贵州 民族学 院 贵 阳 5 0 2 ) 5 05

要 : 本文从跟踪 S L性能的方法和 I om x应用调优 的原 则 , If mi Q r ri f 对 no x典型低 效率 S数
据库 系统 实际应用方面提 出了提 高 I om x n r i 数据库运行效 率的方法, f 旨在 为 I omx数据 库维护人 员和程序设 计人 员提供有 r ri f
t a p l ai n o f r x d tb s O a o p o i e u eu ee e c s fr t o e w o man an a d d s n t e i — il a p i t fi omi aa a e S s t r v d s f lr f r n e o h s h i t i n e i h n e c o n g
Ba e n I o m i t ba e s d o nf r x Da a s
Z E inj n 一 S O n — n H NB Ta - a i U Ho gmi
( C i i srneC m a y S uh G i o rnh D y n u h u5 8 0 ,C ia G i o ol e o hn L e nua c o p n , ot u h uB a c , u u ,G i o 5 0 0 h ; u h uC lg fr a fI z z n z e N t n li , u ag, u h u5 0 2 , hn ) ai aie G i n G i o 5 0 5 C i o ts y z a

高负载环境下INFORMIX的调优

高负载环境下INFORMIX的调优

中图分类号: P9 T 31
高 负载环 境 下 I oRMI 的调 优 NF X
崔曩 安
( 西安理工大学计算机科学与工程学院 ,西安 7 0 4 ) 0 8 1

要 : N O MI IF R X是 国内金融行业使用最多 的大型数据库之一 , 其配置 参数对 系统性 能有重要影响 。 该文针对某省商业银行数据仓库系
[ ywod lI OR I p r r nemo i rss m o t zt n Ke r s NF N I e oma c nt ;yt pi ai X; f o e mi o
某省商业银行完成全省数据大集 中以后 ,建 成了银行数 据仓库系统。该 系统是 日常使 用频繁度最高 的 I T系统之一 , 它部署在 Ln x操作 系统 上, 用 I O MI 数据库 。 iu 采 NF R X 其功
l j统存在的主要问息 I 《
近 2年随着数据规模 的不断扩大 , 系统暴露 出以下 问题 :
2 系统 性能诊 断
2 性能监控 方案 . 1
为了确定性能瓶颈 ,笔者制定了全面的监控方案,为取 得必 要的实测 数据,对系统进行 了长达 3个月 的跟踪。跟踪 时段 除正常工作 日以外 ,对月末、结息 日、年末以及其他特 殊 时间段 也进行 了监控 ,监控 内容包括如下 4个方面
() 发 性 能 ,如 下 所 示 : 1并
o t z t n i it a r c s , h r mo , n aa e ta t n. e p ro a c ft e s se i mp o e y o tmi a i n b c u e t e me o p mi a o n v ru l o e s s a e me i i p y r a d d t xrci o Th e f r n e o y t m si r v d b p i z to , e a s h t d m h h

Informix数据库安装(IBM机型)

Informix数据库安装(IBM机型)

1.创建informix组和用户1.为informix选择一个home目录,要保证该目录所在的文件系统有足够的空间安装Informix软件。

查看文件系统的剩余空间用df命令。

假设选定的informix 的home目录名为/home/informix。

2.用图形界面的管理工具或以下命令创建informix组和用户。

# groupadd informix# useradd –g informix –m –d /home/informix –s /bin/ksh informix –u 10011.修改informix的口令# passwd informix2.修改/home/informix/.profile,增加以下几行:INFORMIXDIR=/home/informixINFORMIXSERVER=hbscp1ONCONFIG=onconfigPATH=$PATH:$INFORMIXDIR/binLD_LIBRARY_PATH=$LD_LIBRARY_PATH:$INFORMIXDIR/lib:$INFORMIXDIR/li b/esqlexport INFORMIXDIR INFORMIXSERVER ONCONFIG PATHTERMCAP=$INFORMIXDIR/etc/termcapEXTSHM=ONexport EXTSHM TERMCAPKAIOON=1; export KAIOON2.安装JDKJDK 1.4分为32位和64位两种版本,所需的运行环境为AIX5.1或AIX5.2,AIX 5.1如需运行JDK1.4,必须补丁在ML02以上。

这两个版本,都可以在IBM网站https:///dl/dka/dka-p上找到,在该网站上需注册一个用户名才能下载。

从该网站上,可以下载到Java14.license.tar.gz和Java14.sdk.tar.gz两个包,可通过gzip解压缩(或Java14.license.tar和Java14.sdk.tar包),将这两个包通过tar展开到某目录下,运行#smit install选择Install Software选择文件集所在的目录,回车进入INPUT device / directory for software ------------/test* SOFTWARE to install ----------------------------[_all_latest]PREVIEW only? (install operation will NOT occur) ---noCOMMIT software updates? -------------------------- yesSAVE replaced files? ------------------------------ noAUTOMATICALLY install requisite software? ----------yesEXTEND file systems if space needed? ---------------yesOVERWRITE same or newer versions? ------------------noVERIFY install and check file sizes? -------------- noInclude corresponding LANGUAGE filesets? ---------- yesDETAILED output? -----------------------------------noProcess multiple volumes? --------------------------yesACCEPT new license agreements? ---------------------noPreview new LICENSE agreements? --------------------no在上述菜单中,SOFTWARE to install 选择Java14.sdk,不要选license包ACCEPT new license agreements? 选择yes,回车运行即可安装成功。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

informix的性能优化以下是我用INFORMIX DATABASE的一点体会,分享给大家,欢迎大家一起探讨! 1. 日志缓冲如果不怕丢失几个事务则最好用缓冲日志,这样可以得到更好的性能.如果数据安全性很重要,则最好用非缓冲日志.2. DSS SERVER的优化有三个目标:1>. 总查询通过量最大化可以将ONCONFIG文件中的PDQPRIORITY设置限制小于25%2>. 每个查询处理时间最小化可以将ONCONFIG文件中的PDQPRIORITY设置限制大于50%3>. 平衡优先级可以将ONCONFIG文件中的PDQPRIORITY设置限制大于25%,小于50%3. OLTP SERVER的优化有三个目标:1>. 更新活动通过量最大化使用缓冲日志将检验点间隔最大化,周期最小化可以将ONCONFIG文件中的PDQPRIORITY设置限制為0增加物理日志长度最大化写入缓冲百分比其实以上的目标也是会矛盾的,关键在于如何取舍.2>. 查询活动通过量最大化最大化BUFFERS可以将ONCONFIG文件中的PDQPRIORITY设置為0或1最大化读取缓冲百分比3>. 事务安全最大化最小化CKPTINTVL使用非缓冲日志使用冗余磁盘和I/O路径减少物理日志长度4. 简单查询SERVER的优化有三个目标:最大化BUFFERS,它一般>=40%RAM可以将ONCONFIG文件中的PDQPRIORITY设置<25%5. 内存问题INFORMIX可以使用的内存是不限制的,给多少用多少,下面以IDS7.X為例: 缓冲区最多768000 PAGES (OS 3GBW/4KB)DSS内存最多1G锁最多8000000逻辑日志缓冲区3个LOGSIZE最大2G, TOTAL 6G物理日志缓冲区2个PHYSFILE最大2G, TOTAL 4G数据字典缓冲区没有限制,可以调整参数DD_HASHSIZE和DD_HASHMAX onstat -g dic确定数据字典缓冲区是否接近容量存储过程缓冲区没有限制,可以调整参数PC_HASHSIZE和PC_POOLSIZE onstat -g prc确定存储过程缓冲区是否接近容量数据分布缓冲区可以调整参数DS_HASHSIZE和DS_POOLSIZEonstat -g dsc确定数据分布缓冲区是否接近容量6. 磁盘问题磁盘是越多越好的多些驱动器比大的驱动器好采取RAID磁盘阵列7. 内核限制不同的OS有不同的内核,这是可以调整的.8. 内存参数onstat -g seg确定共享内存分配和查询内存分区SHMVIRTSIZE确保最低正常负荷内存,如果消息日志文件中表示动态新共享内存的消息很多,则要增加此参数的数值.SHMADD至少应為SHMVIRTSIZE的10%SHMTOTAL除非很小的系统,否则社為0让内存增长.9. 分块表和大量区域用oncheck -pt 和oncheck -pe检查表的区域数及其在磁盘上的布局一般说表格超过33个区域系统比较慢,可以压缩表格来解决1>. 删除表格重建并重新装入数据2>. 重新创建索引3>. 将表和索引放在不同的DBSPACE============================================================================== Informix查询优化update statistics小注给定查询的不同执行策略可能会有不同的代价,构造具有最小查询执行代价的查询执行计划是数据库系统的职责。

查询优化是为了查询选择最有效的查询策略的过程。

查询优化是尽量找出与给定表达式等价的、但是执行效率更高的一个表达式,而且决定执行运算时所采用的具体算法以及将使用的特定索引等。

为了在诸多查询策略中作出选择,数据库系统的优化器必须估计每个查询策略的代价,磁盘访问次数常常是衡量代价的主要标准。

在没有按照某策略执行查询前,准确计算出该策略的代价是不可能的,所以,优化器要利用数据库系统中的统计信息,来估计查询策略的代价。

Informix数据库系统这些统计信息保存在SYSMASTER数据库中,如果要维护准确的统计值,那么每当表数据修改时,相应的统计值也必须更新,这种更新会带来很大的代价,因此Informix系统不是在每次修改时对统计值更新。

因此,用于选择查询策略的统计数据不一定完全正确,有时会遇到查询用不到应该使用的索引,就是统计信息没有更新的原因。

对Informix数据库系统,这些统计信息保存在SYSMASTER数据库中,可以使用UPDATE STATISTICS命令更新。

以下是用于估计代价的信息:<!--[if !supportLists]-->? <!--[endif]-->记录数<!--[if !supportLists]-->? <!--[endif]-->表空间的页数<!--[if !supportLists]-->? <!--[endif]-->记录长度<!--[if !supportLists]-->? <!--[endif]-->字段不同值个数<!--[if !supportLists]-->? <!--[endif]-->字段值的分布<!--[if !supportLists]-->? <!--[endif]-->索引的层数<!--[if !supportLists]-->? <!--[endif]-->索引叶结点数目<!--[if !supportLists]-->? <!--[endif]-->索引B+树的深度<!--[if !supportLists]-->? <!--[endif]-->索引是升序还是降序或聚类索引<!--[if !supportLists]-->? <!--[endif]-->索引占用的页面数目Informix 数据库服务器中的优化器为SQL语句的查询提供最有效的策略,这就使得你在进行表的连接查询时不必全面考虑究竟那个表首先搜索,以及究竟需要使用那个索引。

通过执行update statistics命令可以更新系统的统计信息,使得优化器得到当前最新的统计信息。

当修改或删除一个表的相关数据时,系统的统计信息并不自动更新。

比如:如果使用delete命令删除一个数据库表内的一条记录,删除完成后查找systables内关于该表的记录信息时,将会发现nrows(数据库表的记录行数目)并没有改变。

而通过执行update statistics 命令,就可以使系统表systables、sysdistrib、syscolumns、sysindexes等表内的信息得到更新。

在运行完update statistics后,这时就会发现systables内的nrows字段已得到更新。

如果执行update statistics medium(high),在sysdistrib表内还可以得到更新的数据分布信息。

所以,当大量地修改数据库表后最好执行一下update statistics操作。

另外,update statistics 将强迫存储过程的优化(对sysprocpplan更新)。

以下是与update statistics 相关的系统表:1、syscolumns描述了数据库内的每个字段,其中的colmin、colmax存储了数据库各表字段的次小及次大值,这些值只有在该字段是索引且运行了Update statistics之后才生效。

如对于字段值1、2、3、4、5,则4为次大值,2为次小值。

2、sysdistrib:存储了数据分布信息。

该表内提供了详细的表字段的信息用于提供给优化器优化SQL Select语句的执行。

当执行update statistics medium(high)之后将往此表存入信息。

执行“dbschema -hd”可以得到指定表或字段的分布信息3、sysindexes:描述了数据库内的索引信息。

对于数据库内的每个索引对应一条记录。

修改索引之后只有执行Update statistics才能使其改变在该表内得到反映。

同时也更新clust的数值,在该表的数据页数目及数据库记录条数之间4、systables:通过执行Update statistics可以更新nrows数据update statistics有以下三种级别:1、LOW:缺省为LOW,此时搜集了关于column的最少量信息。

只有systables、syscolumns、sysindexes 内的内容改变,不影响sysdistrib。

为了提高效率,一般对非索引字段执行LOW操作2、HIGH:此时构建的分布信息是准确的,而不是统计意义上的。

因为耗费时间和占用CPU 资源,可以只对表或字段执行HIGH操作。

对于非常大的表,数据库服务器将扫描一次每个字段的所有数据。

可以配置DBUPSPACE环境变量来决定可以利用的最大的系统磁盘空间3、MEDIUM:抽样选取数据分布信息,故所需时间比HIGH要少什么时候应该执行update ststistics ?建议在以下情况,执行update statistics 操作:对数据做了大量修改,大量是针对数据的分布而言,若数据分布没有明显的改变则可以不做改变的数据库表有与之相关的存储过程,避免在运行时存储过程重新优化数据库升级之后完成对索引的转变update ststistics 的方法考虑到速度性能因素,执行update statistics的推荐方法:对表执行:update statistics medium for table #### distributions only对每个索引的首字段执行:update statistics high对复合索引执行:update statistics low必要时对非索引字段但在条件中使用到的字段执行Update statistics high操作===================================================================Informix 数据库优化Informix IDS 数据库广泛的应用在金融、电信和邮政等各个行业中,它是一个多线程的关系数据库服务器,采用对称的多处理器技术和单处理器体系结构,并具有先进的技术、性能与高可靠性和高可用性。

它为用户提供了动态系统管理工具来监控和管理数据库服务器。

相关文档
最新文档