现在写了一个子模块,要求进行向一个另一模块提供数据。
但我在写这个模块后,发现在进行大量数据处理时程序十分的慢。
然后我将程序算法进行了调整,以前我的思路是分级处理
每一级处理各自的数据,为下一级提供数据。最后一级向另外一个模块添加已经处理好的数据。
现在调整为主要设计处理量少的分级处理,对于大量的数据处理部分,分离出来进行简化。直接形成最后的数据,插入数据库中。
但是性能并没有得到提升,系统一直处于等待状态。
另外我发现在程序中进行分支判断是使性能降低的祸首。
系统只处理5000条的记录就显得非常的慢。
我用的数据库是Oracle8i.添入数据时使用了Table控件中的Append,索引已经建立.
请问高手如何来提高系统性能。
但我在写这个模块后,发现在进行大量数据处理时程序十分的慢。
然后我将程序算法进行了调整,以前我的思路是分级处理
每一级处理各自的数据,为下一级提供数据。最后一级向另外一个模块添加已经处理好的数据。
现在调整为主要设计处理量少的分级处理,对于大量的数据处理部分,分离出来进行简化。直接形成最后的数据,插入数据库中。
但是性能并没有得到提升,系统一直处于等待状态。
另外我发现在程序中进行分支判断是使性能降低的祸首。
系统只处理5000条的记录就显得非常的慢。
我用的数据库是Oracle8i.添入数据时使用了Table控件中的Append,索引已经建立.
请问高手如何来提高系统性能。
解决方案 »
- 求一份delphi+access 图书管理系统的毕业论文,有的请加QQ757436931
- treeview item排序问题
- 请问,如何在delphi里面创建sql server 数据库,请给予具体的步骤,小弟不胜感激
- 消息
- 如何在DBGrid控间中实现下拉列表框!
- 救命大虾先鞠躬了急急急急急急急急急急急死死死死死死死死菜菜菜菜菜菜菜菜菜菜
- 怎样用Delphi 写一个Quequ?
- 谁有用户自选择任意字段,用户自己组合多个条件查询的源程序?
- 怎样把一个由PARADOX建立的表的内容变成TEXT文件,由EMAIL传送
- 怎样把检索的数据赋给变量?
- 如何关闭一正在运行的程序或进程?
- 在sqlserver2000上,应该修改哪个属性,可是系统不显示出系统自带的文件?
尽量使用Query来执行插入的SQL。
可能在Table的Append和Post的还要进行一次产生对应的SQL,而自已使用SQL这样免去了这一过程,提高性能。
另外在查询时也尽不要使用Table这样的东东。使用Query来执行Select,选择指定的字段。