提高AdoQuery的速度
来源:互联网 发布:淘宝上怎么推广产品 编辑:程序博客网 时间:2024/04/28 23:49
用TDataSet及其派生类如TAdoQuery对数据库进行查找时,如果TDataSet类
没有与数据感知控件相连,通过调用DisableControls可以极大地提高查询
速度,特别是在数据比较多的情况下。
下面一段代码查询一个45000条记录的表,不调用DisableControls时需要
执行30到40秒,调用DisableControls后只需要1秒到2秒。
procedure TForm1.Button2Click(Sender: TObject);
var Time : DWORD;
begin
Time := GetTickCount;
AdoQuery1.Close;
AdoQuery1.SQL.Clear;
AdoQuery1.SQL.Add('select * from table');
AdoQuery1.DisableControls;
AdoQuery1.CacheSize := 1000; // 影响不是很大
AdoQuery1.Open;
while not AdoQuery1.Eof do
begin
AdoQuery1.Next;
end;
AdoQuery1.EnableControls; // 恢复,与DisableControls配对调用。
Time := GetTickCount - Time;
Label1.Caption := IntToStr(Time);
end;
- 提高AdoQuery的速度
- ADOQuery的速度优化
- 提高VS2008的速度
- 提高proftpd的登陆速度
- 提高查询速度的方法
- 提高查询速度的方法
- 如何提高电脑的速度
- 提高查询速度的方法
- 提高网站的呈现速度
- 提高查询速度的方法
- 提高myeclipse的启动速度
- 提高imp速度的思路
- 提高网站速度的方法
- 提高solr的搜索速度
- 提高VS2010的运行速度
- 提高velocity的生成速度
- php提高的运行速度
- 提高VS2010的运行速度
- informix添加逻辑日志
- 插入大对象时抱错 sqlcode=603, ISAM = 169
- 通过内核源码看函数调用之前世今生(转载)
- xmlbeans
- NET中DataList嵌套说明
- 提高AdoQuery的速度
- 人生轨迹的改变,首要在于思维方式的改变。
- Vc++螺旋对列
- Effective C++学习笔记:对应的new和delete要采用相同的形式
- js+div+css折叠彩单
- 关于"建立空文档失败"的问题
- net 2.0中的Repeater嵌套 的两种方法
- 操纵自如--页面内的配合与通信
- ASP.NET利用JavaScript实现无刷新闪烁二级联动菜单