关于加快添加记录的问题?

fstao 2000-04-04 01:25:00
delphi的问题:
数据库为Mssql7,假如有dbo.table1,我用tquery+tupdatesql对dbo.table1进行
添加数据。tquery的sql的语句:
select id,name from dbo.table1 order by id

tupdatesql的insert的语句:
insert into table1(id,name) values(:id,:name)

tquery的CachedUpdates=True,其Afterpost事件为:
with Query1 do
begin
Database1.StartTransaction;
try
ApplyUpdates;
Database1.Commit;
except
Database1.Rollback;
raise;
end;
CommitUpdates;
end;

我发现一个问题,当添加到10000条以上记录是,发现速度下降。有没有办法提高
速度?我听说过利用存储过程可以提高速度,那么如何在数据库端创建存储过程,
然后又如何用编程的方法来调用存储过程进行添加数据(好像是TStoredProc组件)?
...全文
97 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
eaglet 2000-04-05
  • 打赏
  • 举报
回复
我认为添加数据速度下降不一定和DELPHI的控件有关,
有可能和你数据表中建立的索引有关,如果索引建立不当
就有可能影响效率.你可以在SQLSERVER中通过isql_w程序
插入一条记录看看速度如何,如果速度依然很慢,就与DELPHI
无关.
存储过程通过TQuery就可以执行.

fyje 2000-04-04
  • 打赏
  • 举报
回复
你可以用Tstoredproc控件或者TQueryv调用存储过程,具体调用方法,资料上有很多介绍.可以在SQL服务器端使用CREATE PROCEDURE来创建存储过程.

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧