數據庫問題,請各位高手指教,解決即放分。(100分)

  • 主题发起人 macrochan
  • 开始时间
M

macrochan

Unregistered / Unconfirmed
GUEST, unregistred user!
用三台電腦向服務器操作數據庫,如果需要在1-2秒Update插入300-400條記錄(需要逐條做),請問各位高手有何方法。小弟現時操作用的時間為7-8秒。或有高手可提供較好的數據庫效率提高辦法,小弟也會給分。
 
用存储过程插入会快一些
 
在存储过程里面使用游标。
 
我曾经这样测试过,如果你每条记录做一次insert,速度会慢不少。<br>但是,如果你把多条记录插入的sql集合再成一个提交,会速度快不少。<br>var tsql:widestring;<br>for i:=1 to 20 do //假设20条做一次<br>tsql:=tsql+'insert ....';<br>adocommand1.commandtext:=tsql;
 
建议使用存储过程,把数据处理全部交给数据库服务器,这样效率应该有所提高,另外可以考虑批量提交的办法!
 
批量提交好象作用不大,還有高手可以指點一二嗎?
 
顶部