php - MySQL 显示 select * from 有内部限制 0,1000 。如何阻止它

标签 php mysql select mysql-workbench

我正在使用 Mysql workbench 访问我的 Mysql 数据库 服务器。我遇到了一个问题。 在我的数据库中有一个名为 tags 的表。将来会有超过数千个标签。问题是当我执行 select * from tags;查询 Mysql workbench 正在执行此操作(或采取操作),如 select * from tags LIMIT 0, 1000。我给你一张快照 enter image description here

我的问题是如何停止它。因为当我启动我的应用程序时,它将有数千(远远超过 1000)个标签。如果它在内部暗示 LIMIT 0, 1000 那么我的 php在执行我的标记系统时,脚本不会包含所有标记。

我只想对 select * 没有限制。我该怎么做?修改后的 Select * 查询是什么没有任何限制

最佳答案

您看到的限制只是工作台中的一项优化,试图限制从大表返回的行数。

当您从控制台或通过代码运行查询时,对返回的数量或行数没有限制。

尽管如此,通常好的做法是手动限制返回的行数或至少一次处理一行结果。原因是,如果您尝试一次获取所有记录,则必须为该结果集分配与整个集将使用的内存一样多的内存。如果您一次处理一行,您可以重复使用相同的内存。

关于php - MySQL 显示 select * from 有内部限制 0,1000 。如何阻止它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22878822/

相关文章:

php - 商店软件 6 : Unable to save an associate field (media) in the new custom plugin

php - 是否可以从 PHP 获取特殊的本地磁盘信息?

php - 用户 'root' @'localhost' 的访问被拒绝(使用密码 : YES)

java - Java 中的 SELECT 类似 "if Value of previous Month is negative, do sum of Value of the typed Month and the Value of the previous one"

javascript - 如何选择(突出显示)输入文本框中的文本

mysql - 当它不等于另一个表中的外键时,如何从表中的主键中选择数据?

php - 当值中有逗号时,有没有办法检查整数?

mysql - 为什么这个 timestampdiff CASE 产生的 AVG 低于 WHEN 的值?

mysql - 简单的 MySQL 查询 :- What's wrong in it?

select - Dojo dgrid :(预)在渲染中选择行