学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
发新话题
打印

VFP 打开表时内存猛增问题

VFP 打开表时内存猛增问题

VFP中使用命令行打开表 Select * from table_one where field_one = '1'
// filed_one 为主键, 也就是我要查找的记录只有一条
// 表table_one 中有100万条记录。

结果是可以查找到该记录, 但是VFP占用的内存会猛增

我想是因为VFP数据库是把table_one 的所有记录都加载到内存了。

但我不想因为查找一条记录就把整个表加载到内存
各位, 请问有什么办法解决吗? 谢谢

是否有某些属性可以设置这个的。

谢谢各位了

TOP

怎么只有人看没有人能回答?
我想在开发过程中, 这样的问题我们是一定要考虑的

TOP

我想,暂时来说,表文件应该只能是整个打开的。怎样只打开一小部分?我想得去问那个叫盖什么的人了。
学无止境 http://bbs.zc268.com

TOP

表可以只打开一部分,你可以先取出一部分到临时表!

TOP

请问baichuan 怎样用那个临时表的

VFP中使用命令行打开表 Select * from table_one where field_one = '1'
// filed_one 为主键, 也就是我要查找的记录只有一条
// 表table_one 中有100万条记录。
如果先把100万条记录加载到内存, 再进行select操作的确不合理的
难道一个1G的表, 也加载到内存吗 对不对

TOP

引用:
以下是引用 baichuan 在 2008-5-9 07:54 的发言:

表可以只打开一部分,你可以先取出一部分到临时表!
请把代码发上来,看看如何部分打开表?
use oldtable
copy to newtale
or
select * from oldtable where ....into table newtabel
也会将oldtable打开。
然后
use in oldtable
关闭算了。
生命不息,冲锋不止! 坚持vfp到最后一刻!

TOP

建立索引,取前一部分;OK?

TOP

同意6楼.
Select * from table_one where field_one = '1'
Use in Table_one
感言:学以致用。 博客:http://www.bc-cn.net/blog/user14/65009/index.shtml email:Tiger5392@tom.com

TOP

发新话题