速度过慢问题?(200分)

  • 主题发起人 主题发起人 liu_dz
  • 开始时间 开始时间
L

liu_dz

Unregistered / Unconfirmed
GUEST, unregistred user!
我编的C/S应用程序,检索数据时较慢,有时检索一张单子的详细内容时要等
10秒左右或更长.
不知是关联的表太多,还是我用的QUERY、TABLE和STOREPROC有问题。希望
能得到你的帮助。
 
关联的表太多?幾個.
表中記錄數過多也會影響檢索速度
 
再关联表时一定要注意优化, 连接操作
时速度的killer! , 可转化为嵌套查询.
 
关联的表2-5个左右,检索的数据要根据其他相关表中响应记录的值,以决定检索
的内容,表中的记录小的1000条左右,大的5-8万。
 
为何PB编的C/S程序似乎比DELPHI的要快。
 
>>大的5-8万
这就要看你用的什么后台拉,不过象
MS SQL之类的应该没有什么问题。
 
没见你的程序,不知你用什么方法检索数据,
方法很重要,有时看似不能解决的问题,可能需要奇思妙想,
变通一下。
 
1.程序的后台是硬指标,同一个sql在sysbase与access时相何止5倍!!!
2.就是优化sql 了,找本数据库原理的书翻吧^&^
3.就是你用的网络是否通畅,是否有时间因素影响....
 
有可能的情況很多.不知你的情況目前具體?
李維的書中有些方法
 
数据太多就这样。可用事务处理。database.startrsaction;
query.prepare;
quer.sql.add(..);
query.execsql;
query.unprepare;
try
database.commit;
except
database.rollback;
 
这就是李围书上的内容。不过数据太多还是会慢的。5000 数据全写一便要
10 几秒。还是快了些
 
网络当时是不是很忙?
 
1、合理地建立索引
2、及时释放服务器的资源
3、尽量使用数据库的事务功能!
4、数据较多时考虑使用STOREPROC
5、PB工具好象比delphi速度快一点,主要是PB的datawindow
 
不知用ADO,BDE,ODBC什么东东连?
 
数据较多时是会慢的,但不会到很慢.
我用SQL6.5,查两百万的TABLE,也还可以.
 
贴你的sql语句看看,方法很重要!优化sql吧,query查询用嵌套句子,用prepare,用存储过程
(prepare+unprpare=Tstroedproc)
 
为什么我向mssql中增加一条记录很慢,大概要10几秒,但查询时速度却很快?
 
to nsh:
增加记录慢,查询速度快。这种现象大概和索引太多有关?索引多,查询自然快,
而在增加记录时,系统会自动维护索引键,会影响速度。
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
756
import
I
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部