我们正在对 mysql 数据库发出一些长时间运行的查询。 (上下文是离线数据分析,而不是应用程序。)我们将如何进行研究取决于我们在此过程中获得的结果。如果能够在查询完成之前查看(部分)结果生成 SELECT 语句,这对我们很有用。
这可能吗?还是我们一直等到查询完成(考虑到数据集的大小可能需要几个小时)才能查看在其运行的最初几秒内生成的结果?
感谢您的帮助。
最佳答案
我将冒险猜测您将 ORDER BY
或 GROUP BY
作为查询的一部分。
我用过的大多数数据库引擎都会尽快将数据流式传输回客户端,即使它还没有在内部获取所有数据。但是,一旦您将 GROUP BY
或 ORDER BY
混入其中,引擎就不知道第一行会是什么样子,直到它生成了整个数据集服务器-side,这就是为什么你等了很长时间。
关于sql - 长时间运行的 SELECT 查询的部分结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2163416/