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