一个奇怪的问题(10分)

  • 主题发起人 主题发起人 Martin-Zou
  • 开始时间 开始时间
M

Martin-Zou

Unregistered / Unconfirmed
GUEST, unregistred user!
一个程序,前台是Delphi,后台是Oracle8,在修改记录时,在按条件过滤出来的记录里
面,在第一次修改记录是,不知道为什么速度很慢很慢,如果第一次修改成功了,同一条
件的记录的修改速度就很快了,弄了半天都搞不知道是什么原因?
 
估计是本地缓存的问题...
 
可能是先生成view了把
 
应该是缓存的问题,你用的是什么连接后端数据的?
如果是BDE的话,在BDE Adiministrator中把数据缓冲
区调大一点试试。另外也有可能是后台数据库的问题
你看看Oracle8的设置了。
 
我用的是BDE连接,如果是BDE的问题我要怎样设置才能解决,或如果是Oracle的问题又
怎样设置?
 
你找找BATCH COUNT 和 BOLBS TO CACHE,把这两个值尽量设大一些(不过最好
不要超过3500),具体数值你自己慢慢试吧。
再把ENABLE SCHEMA CACHE改为TRUE
看看效果如何?

至于Oracle要看看你的版本,另外Oracle一般来说也不用做太多的手工优化。
你先试试吧。
 
我已按照娃娃的方法去试过了,但情况一样,还是很慢。我觉得是Oracle的问题,我曾经
在Oracle的SQL*Plus下修改,情况一样!
 
在oracle的sql*plus下修改,情况一样?
那是oracle参数配置的问题! 是否你的数据表中的记录很多?
涉及到这种操作的性能的方面很多,如swap区、rollback段啦,这是整个oracle数据库的
性能调整问题。太大啦! 还有,你还得有数据库管理员权限。
 
我已找到问题的答案了,这个问题产生的原因是数据的索引,因为新增的数据和索引
中的数据不对称,只要在增加数据之后,重建索引就可以了!
 
多人接受答案了。
 
后退
顶部