INTRBASE数据库速度和机器的问题(50分)

  • 主题发起人 主题发起人 hxin
  • 开始时间 开始时间
H

hxin

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在使用的一个软件使用的INTRBASE数据库,库文件有165MB,里面大概有近200个表,其中主要的两个表
的大小有19万条的记录。现在发现使用的时候查询起来很慢。我的机器是SERVER:C533加128M,工作站也一样。
我的问题是INTRBASE数据库支持多大的数据容量比较合适?像我现在的数据容量增加SERVER的内存对速度会有改善吗?
如果要的话因该加到多大?
 
你的ibconfig文件里的参数改为以下试试,机子存增加为512M:
V4_LOCK_MEM_SIZE 98304
V4_LOCK_SEM_COUNT 32
V4_LOCK_SIGNAL 16
V4_EVENT_MEM_SIZE 32768
DATABASE_CACHE_PAGES 10000
SERVER_PRIORITY_CLASS 1
SERVER_CLIENT_MAPPING 4096
#SERVER_WORKING_SIZE_MIN 0
#SERVER_WORKING_SIZE_MAX 0
#V4_LOCK_GRANT_ORDER 1
#ANY_LOCK_MEM_SIZE 98304
#ANY_LOCK_SEM_COUNT 32
#ANY_LOCK_SIGNAL 16
#ANY_EVENT_MEM_SIZE 32768
#CPU_AFFINITY 1
 
"#"号是不是无效的?

#CPU_AFFINITY 3有用吗?
 
#CPU_AFFINITY 3有用吗
3:011 :表示使用第一个和第二个cpu,你有二块cpu吗?

我想更主要的是优化数据库设计吧,
另外如果你的服务器配置够高,可以以调用DATABASE_CACHE_PAGES/SERVER_CLIENT_MAPPING(根据你的服务器类型是
Classic还是superserver调整其中一个)
 
>>#CPU_AFFINITY 3有用吗
3:011 :表示使用第一个和第二个cpu,你有二块cpu吗?
当然有第二块CPU,我问的是那个“#”是不是表示的是注释,也就是说加了#号这句话是无效的。
 
后退
顶部