Php 对MySql、Laravel检索的行数的限制
问题 我的问题是,使用Mysql或Laravel查询返回的行数是否有任何限制 首先,我使用的是Laravel 5.2,我正在尝试从我的logs表中检索我的数据,该表最近已经超过了10k行,但从那时起(或大约在那时),常用的Laravel语法检索数据就不起作用了 语法Php 对MySql、Laravel检索的行数的限制,php,mysql,laravel-5.2,Php,Mysql,Laravel 5.2,问题 我的问题是,使用Mysql或Laravel查询返回的行数是否有任何限制 首先,我使用的是Laravel 5.2,我正在尝试从我的logs表中检索我的数据,该表最近已经超过了10k行,但从那时起(或大约在那时),常用的Laravel语法检索数据就不起作用了 语法 $logs=Log::all() 返回$log//然后由Vue.js在客户端处理此问题 它以前工作得很好,现在没有了,没有返回任何内容,chrome开发工具中也没有显示任何错误,只是一个空字符串 我最近才进入数据库,注意到信息仍然每
$logs=Log::all()
返回$log//然后由Vue.js在客户端处理此问题
它以前工作得很好,现在没有了,没有返回任何内容,chrome开发工具中也没有显示任何错误,只是一个空字符串
我最近才进入数据库,注意到信息仍然每天被添加到日志中,因此我的代码仍在工作,但当我试图检索信息以在客户端显示它时,它不起作用
我认为问题在于
这让我相信Laravel或MySQL对检索的行数有某种限制?我不知道如何检查我的查询限制和什么不是
我所做的
我已经查看了stackoverflow的答案,但我没有发现任何有用的东西,我遇到过有人说,只要表的索引正确,900万行就可以了,等等
我以前问过一个问题,但是所有的答案和建议都是错误的,所以希望这些新发现的信息能够对这个问题有所帮助。问题最终是我的查询
Log::all()代码>收回了超过1.1mb的信息,而我的服务器对查询的限制达到了1.1mb。两个人帮助我发现并解决了这个问题
@罗伯特久克:
“您能否尝试使用Log::orderBy('id')获取最后100行,
'desc')->take(100)->get();
看看这是否有效
你可以增加
您的take()
方法使用1000步,然后查看它何时失败。它将
给限值一个数字,也许会有帮助。”
这有助于我澄清,我的查询从数据库中请求了太多的信息,但我仍然不确定这是行限制还是内存限制
@塞格赫纳塔:
“您可能刚刚达到内存限制:
[增加内存限制?]有多种方法:
"
这帮助我找到了问题的症结所在,也为我提供了增加内存限制的选项。chrome devtool中没有显示错误,但是在其他地方,比如Web服务器日志上,又如何呢?能否尝试使用Log::orderBy('id',desc')->take(100)->get()获取最后100行
看看是否有效?@apokryfos我已经检查了laravel日志,但我不确定Web服务器日志在哪里。你可能只是遇到了内存限制:有很多方法: