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

标签 mysql laravel laravel-5

在 Laravel 应用程序中更快地处理大型 mysql 数据库的最佳方法是什么。我有一个大约有 6,00,000 条记录的表。处理此数据的最佳实践是什么,以优化且更快的方式选择或查询此表。

最佳答案

如果您尝试检索特定行或一组行。你不用担心。会更快。但如果您尝试从表中检索所有行并操作其数据,最好使用 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

关于mysql - 如何在 Laravel 应用程序中更快地处理大型数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47157357/

相关文章:

php - Laravel 5.2 身份验证功能不起作用

php - 如何将多个表单中的一个提交到mysql数据库中的单独表中?

php - 如何在laravel中的mysql数据库中插入原始数据

php - 在laravel中递归显示下拉列表

laravel - 找不到[layouts.app]。 Laravel框架5.4.36

laravel-5 - 使用 Laravel 5.3 的 Vue 多选

amazon-web-services - Laravel 5 Amazon AWS S3错误: Client error: 403 RequestTimeTooSkewed

mysql - 在 phpmyadmin 中导入 2gb 转储文件

mysql - 如何高效创建索引

java - 未找到 MySQL 连接 JDBC 驱动程序