轻松掌握Informix多方面的参数设置对性能的影响

http://tech.ddvip.com   2007年09月14日    社区交流

内容摘要:本文带你轻松掌握Informix多方面的参数设置对性能的影响

  表达式应该简洁。对给定的dbspace,首先使用最有约束力的、限制条件最多的表达式:

  例如使用x<=10 and x>;=1 in dbspace1,而不要使用x>;=1 and x<=10 in dbspace1。

  将访问频度高的 dbspace放在访问频度低的dbspace前

  避免使用进行类型转换的表达式

  不要按经常改换值得列进行分片

  在分片间进行的移动要付出额外的开销

  仔细选择表达式

  为了均衡I/O负载,而不是数据量

  为了帮助消除查询中无需扫描的段

  避免使用REMAINDER IN子句

  使用多个数据库临时空间(DBSPACETEMP)

  如果DBSPACETEMP列出多个dbspace的话,将大大并行涉及临时空间的操作。如使用多个临时dbspace,将它们放在与其它活动频繁的dbspace不同、且彼此分开的磁盘上。

  OPTCOMPIND

  OLTP--设置为0

  对OLTP,应避免使用散列(hash)连接,因为该连接方式将大量消耗处理器资源。

  DSS--设置为2

  对DSS,散列连接可以提供很好的连接性能。

  LRUS

  最少4,否则等于NUMCPUVPS

  缓冲区

  对OLTP而言,需要较大的缓冲区池和较高的缓存命中率

  对典型的OLTP工作负载,当大量访问在系统的缓存中的页时可以获得最好的性能,为了实现这点需要有大小合适的缓存区。通过onstat -p可以显示出缓存的效率,它将显示读、写的快速缓存命中百分率。在可用内存的限制下,要尽可能地提高该数字,通常获得95%以上的读命中率和85以上的写命中率是可能的。

  对DSS而言,通常一个较小的缓冲区就够了

  对典型的DSS工作负载,多数数据访问是有light scan扫描完成的,而不通过缓冲池,造成不需要使用大量缓冲池的后果。内存应由DS_TOTAL_MEMORY分配,以便有足够的内存用于扫描缓冲区,散列连接等。

责编:豆豆技术应用

正在加载评论...