sql - 长时间运行的 SELECT 查询的部分结果?

标签 sql mysql database select

我们正在对 mysql 数据库发出一些长时间运行的查询。 (上下文是离线数据分析,而不是应用程序。)我们将如何进行研究取决于我们在此过程中获得的结果。如果能够在查询完成之前查看(部分)结果生成 SELECT 语句,这对我们很有用。

这可能吗?还是我们一直等到查询完成(考虑到数据集的大小可能需要几个小时)才能查看在其运行的最初几秒内生成的结果?

感谢您的帮助。

最佳答案

我将冒险猜测您将 ORDER BYGROUP BY 作为查询的一部分。

我用过的大多数数据库引擎都会尽快将数据流式传输回客户端,即使它还没有在内部获取所有数据。但是,一旦您将 GROUP BYORDER BY 混入其中,引擎就不知道第一行会是什么样子,直到它生成了整个数据集服务器-side,这就是为什么你等了很长时间。

关于sql - 长时间运行的 SELECT 查询的部分结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2163416/

相关文章:

json - 在 Go 中将大行扫描成结构

mysql - 合并多个表时使用ID进行排序

mysql - SQL 从 'custom' post_type 中获取 X 个最后条目,计算用户自定义 post_type 的个人数量

mysql - SQL - 检查可用性

mysql - Select from table1 WHERE table2 包含所有搜索参数

php 删除选项不起作用

java - 连接到 MySQL 数据库

c# - 如何在 C# 中使用正则表达式获取所有表名?

php - 有效的 PHP 数组和选择

mysql - SQL多连接并执行Count查询