我需要从远程数据库中获取大量数据。这个想法是做一种分页,像这样
1 选择第一个数据块
SELECT * FROM TABLE LIMIT 1,10000
2 处理阻塞
while(mysql_fetch_array()...){
//do something
}
3 获取下一个块
等等。
假设 10000 是我的系统允许的维度,让我们假设我有 30000 条记录要获取:我对远程系统执行 3 次调用。
但我的问题是:执行选择时,结果集被传输,然后存储在某个本地部分,结果是 fetch 是本地的,或者结果集存储在远程系统中,并且在任何 fetch 时记录一个接一个?因为如果真实情况是第二次,我不执行 3 次呼叫,而是执行 30000 次呼叫,这不是我想要的。
希望我解释一下,谢谢帮助
再见