如果我想减少磁盘I/O,怎么用DBMaster操作呢?(From DBMR1742)

~ 0 min
2016-02-23 09:27

DBMaster4.3支持两个内部配置关键字(DB_DSYNC, 和DB_JSYCN),它们能够关闭DBMaster flush功能并让操作系统去控制IO。但这是危险的,因为如果系统由于异常操作而崩溃,有可能引起数据库数据不一致。所以通常来讲,我们不建议这样做。如果确实想减少数据库的I/O,请尝试以下操作:

  • Ÿ    设置DB_JSYNC = 0(在启动数据库之前关闭日志文件flush功能,在配置文件dmconfig.ini中设置)
  • Ÿ    设置DB_DSYNC = 0(在启动数据库之前关闭日志文件flush功能,在配置文件dmconfig.ini中设置)
  • Ÿ    设置DB_STSVR = 0(关闭统计服务)
  • Ÿ    设置DB_BKSVR = 0(关闭备份服务)
  • Ÿ    设置DB_IOSVR = 0(关闭IO后台程序服务)
  • Ÿ    在查询中不能使用DISTINCT,GROUP BY, ORDER BY连接表(否则连接结果是很大的),这是为了避免DBMaster排序(创建一个临时文件)
  • Ÿ    不能创建系统文件对象(避免文件IO)
  • Ÿ    不能使用全文检索,重建索引(避免索引文件IO)
  • Ÿ    关闭表空间自动扩展功能。
平均分: 0 (0 投票)

你不能对该内容发表评论

标签