Informix表的性能注意事项

表在磁盘中的位置

1.隔离高使用率的表。如果磁盘的性能级别不同,应将使用率最高的表放在最快的磁盘驱动器上。

2.将高使用率的表放在磁盘的中间分区中。要使磁盘头移动尽可能少,可将访问最频繁的数据放置于 接近磁盘中部(不靠近中心,也不靠近边缘)的分区中。这种方法可以使找到频繁访问的表中的数据而产生的磁盘头移动最少。

3.使用多个磁盘。多个使用率高的表,应分开放在不同的磁盘设备,即为它们创建不同的数据库空间来存放。将数据库空间、逻辑日志空间和临时表空间放在不同的磁盘可以改善I/O性能。

4.表的分段

5.索引策略

6.表扩展数据块的大小

        向表添加行时,数据库服务器使用称为扩展数据块的单位来分配磁盘空间。每个扩展数据块是一批来自数据库空间的,在物理上相邻接的页。即使数据库空间包含多于一个块,每个扩展数据块也会完全分配在单个的块中,从而保证邻接。连续性对于性能很重要。当数据页面是连续的且数据库服务器在预先读取、轻度扫描或轻量级 I/O 操作期间顺序读取行时,磁盘臂的动作将最少。数据库服务器可为任何分区分配最多 32767 个扩展数据块数,除非表的大小对扩展数据块数规定了限制。扩展数据块大小和下一扩展数据块大小的缺省值为系统磁盘页大小的 8 倍。例如:如果磁盘页为 2 KB,那么该缺省长度为 16 KB。

扩展数据块机制是以下互相冲突的需求之间的一种折衷:

  • 大多数数据库空间在数个表之间共享。
  • 有些表的大小事先未知。
  • 各个表可能在不同的时间以不同的速率增长。
  • 表的所有页应该邻接,以获得最佳性能。

 

使用onspace创建数据库空间时,指定的页大小必须是系统默认页大小的整数倍,并且不大于16KB。与此同时,需在配置文件中使用新的BUFFERPOOL参数来创建与dbspace的页大小对应的缓冲池。

表空间

分配给表的磁盘页总称为表空间。 表空间包括数据页面。单独的表空间包括索引页。表空间不与数据库空间中的任何固定区域相对应。组成表的扩展数据块和索引可以分散在整个数据库空间中。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值