我正在使用 Mysql workbench
访问我的 Mysql 数据库
服务器。我遇到了一个问题。
在我的数据库中有一个名为 tags
的表。将来会有超过数千个标签。问题是当我执行 select * from tags;
查询 Mysql workbench
正在执行此操作(或采取操作),如 select * from tags LIMIT 0, 1000
。我给你一张快照
我的问题是如何停止它。因为当我启动我的应用程序时,它将有数千(远远超过 1000)个标签。如果它在内部暗示 LIMIT 0, 1000
那么我的 php在执行我的标记系统时,脚本不会包含所有标记。
我只想对 select *
没有限制。我该怎么做?修改后的 Select *
查询是什么没有任何限制
最佳答案
您看到的限制只是工作台中的一项优化,试图限制从大表返回的行数。
当您从控制台或通过代码运行查询时,对返回的数量或行数没有限制。
尽管如此,通常好的做法是手动限制返回的行数或至少一次处理一行结果。原因是,如果您尝试一次获取所有记录,则必须为该结果集分配与整个集将使用的内存一样多的内存。如果您一次处理一行,您可以重复使用相同的内存。
关于php - MySQL 显示 select * from 有内部限制 0,1000 。如何阻止它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22878822/