如何分批操作大表数据???? 我用一个TADOQuery用select * from打开一个表(大概50-100万行记录)open后发现占用了500m的内存。。如何做到分批把记录读入内存进行操作呢?比如一次打开10000条记录操作请指点!多谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果你有个字段是索引关键字的话你可以用select top 10000 * from table order by id然后保存id的最大值,进入下次查询select top 10000 * from table where id>上次保存的最大值 order by id这样循环,直到查出的记录数为0为止 上面确实是一种方法,但不能减少多少系统负荷,你可以试试一下这种连接:ADOConnection1 + ADOStoredProc/ADOQuery + DataSetProvider + ClientDataSet + DataSourceADOConnection1接数据库,ADOStoredProc/ADOQuery 查询 ADOConnection中的东西,ClientDataSet查ADOStoredProc/ADOQuery中的数据,而这三个控件都可以控制数据包,这样就不存在问题了,你还可以用DBExpress,如下:SQLConnection + SimpleDataSet + DataSetProvider + ClientDataSet + DataSourceSQLConnection配数据库,SimpleDataSet的PacketRecord属性可以控制数据报个数,很直接的. 用CLIENTDATASET的PACKPAGE设置传递包的大小 改变你的cache size就可以了 select top 10000 只能在sql server下用吧可以试试cachesize ACM控件安装完以后老是出错 求教:DBLookupComboBox2绑定数据???DBLookupComboBox2运行时不显数据。 怎么用程序将SQL SERVER2000中表abc 导出和导入? 我需要用存储过程做一些查询,返回结果集 求解COMBOBOX的问题 关于消息的问题!高手帮忙! TrayICon控件问题?我搞不定! 请教:怎样判断word和excel文档的格式??? 高分请教(reportbuilder)高手 如何知道各个键的键值啊!急! 求一sql语句 如何在编程实现在播放视频文件时候截图(麻烦举个例子)
你可以用
select top 10000 * from table order by id
然后保存id的最大值,进入下次查询
select top 10000 * from table where id>上次保存的最大值 order by id这样循环,直到查出的记录数为0为止
ADOConnection1 + ADOStoredProc/ADOQuery + DataSetProvider + ClientDataSet + DataSourceADOConnection1接数据库,ADOStoredProc/ADOQuery 查询 ADOConnection中的东西,ClientDataSet查ADOStoredProc/ADOQuery中的数据,而这三个控件都可以控制数据包,这样就不存在问题了,
你还可以用DBExpress,如下:
SQLConnection + SimpleDataSet + DataSetProvider + ClientDataSet + DataSource
SQLConnection配数据库,SimpleDataSet的PacketRecord属性可以控制数据报个数,很直接的.