Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql Laravel慢速简单查询,具有雄辩的_Mysql_Laravel_Laravel 5 - Fatal编程技术网

Mysql Laravel慢速简单查询,具有雄辩的

Mysql Laravel慢速简单查询,具有雄辩的,mysql,laravel,laravel-5,Mysql,Laravel,Laravel 5,我对laravel的查询有问题,我有一个名为orders的数据库,有25万条记录 当我尝试按客户id获取分页订单时,我得到504超时 查询非常简单 $ordenes = Order::where('client_id', $id)->orderBy('id', 'desc')->paginate(20); 我的临时解决方案是将1gb内存增加到2gb,将1cpu增加到2cpu。但我想知道它是否可以优化这个简单的查询以获得更快的响应。 < P>我的小权限,你应该索引Cclipse ID

我对laravel的查询有问题,我有一个名为orders的数据库,有25万条记录

当我尝试按客户id获取分页订单时,我得到504超时

查询非常简单

$ordenes = Order::where('client_id', $id)->orderBy('id', 'desc')->paginate(20);

我的临时解决方案是将1gb内存增加到2gb,将1cpu增加到2cpu。但我想知道它是否可以优化这个简单的查询以获得更快的响应。

< P>我的小权限,你应该索引Cclipse ID和ID。接下来,考虑使用数据项,服务器端加载,这将大大提高性能并增加搜索功能。最后,使用查询生成器。对你来说,雄辩是非常非常重要的

无法回复帖子,因为我对法比奥克的评论投了赞成票


希望有帮助

确保没有其他相关的表,eloquent比QueryBuilder慢一点,但不会太慢

client\u id
id
字段都有索引吗?如果没有,请尝试向其添加索引Orderby将为整个表编制索引,因此在加载所有内容时,分页几乎毫无意义。我为客户端id添加了索引,我看不出有任何区别。的确,没有orderBy的响应速度更快,但是,没有orderBy的情况下,我如何对数据进行排序?向我们展示生成的SQL;我们可以从那方面来处理这个问题。(分页的“自然”方式效率极低。)我试过使用查询生成器,其差异令人印象深刻,非常感谢。也许加上索引,效果会更好。雄辩的操作系统确实很强大,但要付出代价。做索引,将提高de速度。顺便说一句,你可以用debugbsr包测试它。另外,我用QueryBuilder做了一些测试,当我试图获取数据时,速度又变慢了。我来只是想说,我看到了你的答案。谢谢