Вместо прерывания SQL-запроса, который занимает слишком много времени, могу ли я заставить его вернуть результаты, которые он собрал до сих пор?
select *
from giant_table
where complex_conditions;
В настоящее время я пытаюсь оценить время выполнения с лимитом:
...
limit 10; -- takes 30s
limit 100; -- takes 5min
limit ?; -- takes as long as my lunch
Конечно, обычно это далеко. Было бы замечательно что-то вроде SQL-запроса в любое время, который не отменяет результаты, когда он остановлен.
(я отмечаю это как sqlite, так как это то, что я сейчас использую. Но диалект на самом деле не так важен)