慢!慢!慢!慢!!(15分)

  • 主题发起人 主题发起人 蜉蝣小生
  • 开始时间 开始时间

蜉蝣小生

Unregistered / Unconfirmed
GUEST, unregistred user!
用的显示控件是dbgrideh ,对应的query缓存打开,如果更改一条记录的一个字段,光标移动到另外一条记录时,这个反应时间在快些的机器上的三,四秒,在慢的机器上的十几秒,该字段的updatedate事件中没有东西,不知道这到底十什么原因
 
有多少条记录?是不是记录量太大了?
 
如果数据流大,建议不要这样处理。
 
是一个主从表的结构,明细就几十条记录
 
经过试验发现,如果明细就几条记录的话看不出来什么问题.如果记录多的话,超过20条就有感觉了,超过50条就有停顿了,超过100条记录就不能忍受了
 
如果不更改记录,光标移动没有任何问题,为什么一更改就要停顿那
 
你说你的是主从表。。。对Grid的修改就会对数据库进行更新。。。。
你改的是主表还是从表。。。他们的关系是怎么样的。。。程序执行是否会有异常。。。
 
从表用缓存更新就ok了。
 
如果要做更新
最好是在数据库后台写存储过程
要比前台写sql来得快
 
主从表,整个界面主表就一条记录,从表明细的数目不一定,修改的从表里面的数据,我以前做过一个这样的,数度很快,几百几千条记录都没有感觉,可是这次一样的设置,写法,就停顿,停顿,....
 
我从表的缓存打开了,还没有applyupdate,也就是还没有保存到数据库,只是在界面上更改内容,更改后光标移动到下条记录就很慢,同条记录不同字段之间移动没有任何问题.
 
单步调试一下看哪里的速度慢
是不是dataset的afterscroll写了东西?
 
没有afterscroll事件,只有一个beforepost事件,只有很简单的一句话,我用到了mxOutlookBarpre,raze 控件,不知道是不是这些控件的原因
 
我把beforepost 事件去掉还是一样啊,.我现在怀疑是query或者dbgrideh的设置的问题,原来有个汇总,可是打开的时候很慢,就把汇总给去掉了,现在打开速度还行,可是修改的时候..........
 
只能慢慢摸索了
单步走
看哪一个停顿
 
把模块给单独提出来调试了,可是还是那样,只是简单的通过查询语句给查出来,然后再修改,为什么呢,根本就没法跟踪,因为就没有可以跟踪的过程
 
问题已经解决.是lookup字段的问题,
 

Similar threads

回复
0
查看
884
不得闲
回复
0
查看
839
不得闲
回复
0
查看
831
不得闲
回复
0
查看
1K
不得闲
后退
顶部