在工作台中查看查询结果的长度(计数)

Posted

技术标签:

【中文标题】在工作台中查看查询结果的长度(计数)【英文标题】:See length (count) of query results in workbench 【发布时间】:2014-11-14 04:36:33 【问题描述】:

我刚开始使用 mysql Workbench (6.1)。查询的默认限制是 1,000,我想保留它很好。

但操作输出消息的结果因此将始终显示“返回 1000 行”。

如果没有限制,是否可以查看查询中返回的记录数?对于健全性检查查询结果?

【问题讨论】:

【参考方案1】:

我知道这已经晚了几年,但我认为您正在寻求一种在结果窗格底部查看总行数的方法,就像在 SQL Server 中一样。在 SQL Server 中,您还可以进入消息窗格,它会显示返回了多少行。我实际上也在寻找你想要的东西,而且似乎没有办法找到它。如果您的表中有一个 ID 只是数字并且按数字顺序排列,您可以按 ID desc 排序并查看那里的最大数字。这就是我决定要做的。

【讨论】:

奇怪的是接受的答案变成了这个,这基本上和我的一样:没有直接的方法可以得到这个数字(仅仅 3 年后)。【参考方案2】:

结果并不总是“返回 1000 行”。如果记录少于该记录,您将获得实际计数。如果您想知道表中的总行数,请执行select count(*) from table。或者,您可以关闭自动限制并让 MySQL Workbench 返回所有记录,但对于大型表来说,这可能会耗费时间 + 内存。

【讨论】:

好的,但问题是如何显示查询结果的计数,而不考虑限制并且不必计数(*)(myquery)。是否有一个设置可以显示查询的长度,而无需实际运行带有结果的计数查询? 我想我已经很好地回答了你的问题,但是如果你坚持一个明确的答案:不,没有设置或其他东西。客户如何在不查询计数的情况下知道可能的计数?但是,在这种情况下,您可以自己做。让 WB 也一直确定这只是浪费 CPU 周期。 提示这个问题的事情是,当我尝试计算 (*) (myquery) foo 时,无论出于何种原因,计算结果都需要很长时间。这很奇怪,因为查询本身运行得非常快。 phpMyAdmin 做得很好。好吧,这并不能回答您的问题,因为您使用的是工作台,但是,您可以尝试 phpmyadmin 来查看。例如,它将向您显示:“显示第 0 - 29 行(总共 3,225 行,查询耗时 2.1351 秒)” 在工作台中,在顶部的下拉菜单中,将其设置为不限制然后运行查询以从表中提取数据然后在下面的输出窗格下,将显示查询结果的总数在留言栏【参考方案3】:

我认为取消行限制会有所帮助。默认情况下,MySQL 工作台会将结果集限制为 1000 行,但您始终可以禁用该限制。查看https://superuser.com/questions/240291/how-to-remove-1000-row-limit-in-mysql-workbench-queries 了解如何操作。

【讨论】:

这个答案对我有用。应用更改后,您需要查看输出以获取执行查询返回的行【参考方案4】:

您可以使用 SQL 计数功能。它返回查询返回的总行数。

示例查询:

select count(*) from tableName where field1 = value1

【讨论】:

【参考方案5】:

在工作台中,在顶部的下拉菜单中,将其设置为不限制然后运行查询以从表中提取数据然后在下面的输出窗格下,查询结果的总数将显示在消息列中

【讨论】:

以上是关于在工作台中查看查询结果的长度(计数)的主要内容,如果未能解决你的问题,请参考以下文章

在一个查询中按计数和运算符获取结果

返回peewee ORM中分组项目的计数

Azure DevOps对查询结果中的工作项进行重新排序

PHP按类别过滤搜索结果并计数

Oracle 查询:如何将返回的记录限制为计数 > 1 但显示完整结果的记录?

在具有分页的单个模型查询代码点火器中获取具有多个条件的多个连接结果