在laravel应用程序中更快地处理大型mysql数据库的最佳方法是什么。我有一张表有6,00,000条记录。处理此数据以优化和更快的方式选择或查询此表的最佳做法是什么。
答案 0 :(得分:2)
如果您尝试检索特定行或一组行。你不必担心。它会更快。但如果您尝试从表中检索所有行并操纵其数据,最好使用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