Sql 如何从查询中获得即时的流式结果?
我可以让它返回到目前为止收集到的结果,而不是中断耗时太长的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查询这样的东西在停止时不会丢弃结果,这将非常好 (
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-树),结果的每一行仅在请求时计算。