Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何从查询中获得即时的流式结果?_Sql_Sqlite - Fatal编程技术网

Sql 如何从查询中获得即时的流式结果?

Sql 如何从查询中获得即时的流式结果?,sql,sqlite,Sql,Sqlite,我可以让它返回到目前为止收集到的结果,而不是中断耗时太长的sql查询吗 select * from giant_table where complex_conditions; 目前,我正试图用以下限制来关注运行时: ... limit 10; -- takes 30s limit 100; -- takes 5min limit ?; -- takes as long as my lunch 当然,这通常是远远不够的。像anytime sql查询这样的东西在停止时不会丢弃结果,这将非常好 (

我可以让它返回到目前为止收集到的结果,而不是中断耗时太长的sql查询吗

select *
from giant_table
where complex_conditions;
目前,我正试图用以下限制来关注运行时:

...
limit 10; -- takes 30s
limit 100; -- takes 5min
limit ?; -- takes as long as my lunch
当然,这通常是远远不够的。像anytime sql查询这样的东西在停止时不会丢弃结果,这将非常好


(我将其标记为sqlite,因为这是我当前使用的。但是方言真的没有那么重要)

不,没有标准的SQL功能来控制何时返回结果。不。一般来说,查询到目前为止还没有“收集结果”。一般来说(除非执行计划中的某些内容使用临时b-树),结果的每一行仅在请求时计算。