CSDN论坛 > Delphi > 数据库相关

在使用Adoquery进行远程查询数据100000条以上的记录时,要求返回记录集,如果带宽只有几百K的话,请分析查询速度的优劣!! [问题点数:20分,结帖人yown]

Bbs2
本版专家分:217
结帖率 99.27%
CSDN今日推荐
Bbs5
本版专家分:3245
Bbs1
本版专家分:9
Bbs4
本版专家分:1303
Bbs5
本版专家分:2806
匿名用户不能发表回复!
其他相关推荐
我查询一个存储过程,里面返回多个记录集,查询一个我会,查询多个数据库存取要怎么写?
存儲過程  Create   Procedure   MoreTable    As    Select   User_Name   From   Physical_Users    Select   Order_Number   From   ProductOrders   cs代碼  DataSet   ds   =   new   DataSet();    SqlC
MySQL workbench 修改查询时显示1000条数据?
MySQL workbench如何修改查询时显示数据的条数?因为在做一个爬虫,爬取下来的数据有很多,保存在本地,然后通过 MySQL workbench 软件打开时,却发现查询数据时只显示1000条数据(我就估摸着是默认显示只能是1000条),一旦数据比较多,自己不想一页一页的翻,便想着把这个限制取消,或者修改,找了一段时间才找到解决方法。如果碰到同样问题的,那么下面就跟我一起来看看是如何解决的。
提高AdoQuery的速度
用TDataSet及其派生类如TAdoQuery对数据库进行查找时,如果TDataSet类没有与数据感知控件相连,通过调用DisableControls可以极大地提高查询速度,特别是在数据比较多的情况下。下面一段代码查询一个45000条记录的表,不调用DisableControls时需要执行30到40秒,调用DisableControls后只需要1秒到2秒。procedure TForm1
ADOQUERY,CLIENTDATASET,ADOSTOREPROC执行存储过程【多种方法】
本文用实例的方式演示了如何分别使用ADOQUERY,CLIENTDATASET,ADOSTOREPROC执行MS-SQL Server中存储过程,既可以返回记录集(表)数据,又可以返回参数信息,供读者参考。 MS-SQL Server中的存储过程: CREATE PROCEDURE [dbo].[up_TestAdoExec] @inVar varchar(100),
ADOQuery的速度优化
今天终于把纠缠了几天的问题改完了,说到底只是一个很小的问题,就是ADOQuery的一个小属性。          把控件DBGridEh的一列的checkbox设为true,将其绑定DataSourceA和DOQuery。用Button添加了一个事件,用来取消对checkbox的操作:ADOQuery.CancelBatch();可是只能取消最后一步的操作。检查了很长时间才发现在DBGridEh
Recordset记录集对象的属性
Recordset对象的作用是由数据库返回记录集。根据查询结果返回一个包含所查询数据的记录集,然后显示在页面上。因为删除、更新、添加操作不需要返回记录集,因此可以直接使用连接对象或是命令对象的Exexut方法,但是利用记录集对象有时会更简单,此外,通过记录集对象能够实现比较复杂的数据库管理任务,比如要采用分页显示记录就必须使用记录集对象。 Recordset对象可以用来代表表中的记录,可以把记录
使用jdbc向数据库插入100000条记录
分别使用statement,PreparedStatement,及PreparedStatement+批处理3种方式进行测试: //1.使用statement插入100000条记录  Java代码   public void exec(Connection conn){     try {      //开始时间     Long beginTime = Sy
记录集Recordset常用的属性和方法
n记录集Recordset常用的属性和方法。 1.AbsolutePosition属性 nAbsolutePosition返回当前指针值,如果是第1条记录,其值为0,该属性为只读属性。 2.Bof和Eof的属性 nBof判定记录指针是否在首记录之前,若Bof为True,则当前位置位于记录集的第1条记录之前。 nEof判定记录指针是否在末记录之后,若Eof为True,则当前位置位于记录集的
使用存储过程插入100000条测试数据
1:存储过程的sql如下: create procedure myproc() begin declare num int; set num=1; while num <= 100000 do insert into new_table_test values(num,2,3); set num=num+1; end while; end;2:执行存储过程: call myproc();3
如何在DW/asp中让重复记录横向[N条记录]超过N条再纵向排
在DW中产生多项重复记录时候。一般只能纵向向下排列。如何能让它比如横向5条超过5条再纵向向下排插入记录先,选择表格的(如果为多项重复记录在这个外面再嵌套一个表格)将重复记录的这段代码放在里面   While ((Repeat1__numRows %>...              Repeat1__index=Repeat1__index+1  Repeat1__numRows=Repeat
关闭