如何更快地处理 Laravel 应用程序中的大型数据库?

How to handle large database in Laravel application faster?

在 laravel 应用程序中更快地处理大型 mysql 数据库的最佳方法是什么。我有一个 table,它有大约 6,00,000 条记录。将此数据处理为 select 或以优化和更快的方式查询此 table 的最佳做法是什么。

如果您正在尝试检索特定行或一组行。你不用担心。它会更快。但是如果你试图从 table 中检索所有行并操作它的数据,最好使用 chunk

Model::chunk(100, function ($chunked_results) {
   //do your work here
});

这将每次检索 100 行并将它们传递给回调函数。

如果你和他们有关系,最好把他们加载为

Model::with('relations')->chunk(100, function ($chunked_results) {
   //do your work here
});

chunk