laravel 之 Eloquent 入门查询优化汇总

Eloquent ORM 是 laravel 中的数据库模型

入门三板斧

  1. 合理地设置字段索引
  2. 减少数据库查询次数(通过缓存系统缓存应用热数据本质上也归属于这一类的优化思路)
  3. 指定真正用到的查询字段是数据库查询性能优化的,基本上就足以应付日常的负载
优化工具#
  1. explain mysql 自带 下一篇博客具体讲解他的使用
  2. laravel debug laravel 扩张包 composer require barryvdh/laravel-debugbar --dev
优化方法#

1. 关联查询性能优化入门:witch load 渴求式加载 指定查询字段

2. 聚合查询性能优化:多次聚合统计查询合并为一次查询

3. 子查询优化关联查询性能:addSelect 本地查询作用域 scopeWith

4. 模糊匹配: 函数索引优化、虚拟生成列索引优化

5. 模糊匹配: 子查询 联合查询

6. 一对一、多对一:created_at is null 具体分析调整连接方式

7. 一对多关联查询:子查询 本地查询作用域

提醒:优先去优化表结构和存储逻辑,而不是让 SQL 语句变得越来越复杂。

具体可查看: https://laravelacademy.org/post/22139

个人博客停止维护,部分博客转载到这

  • peter
  • 2021-06-29 11:55:12
本作品采用《CC 协议》,转载必须注明作者和本文链接
滴水穿石,石破天惊 ---- 晓疯子
zhaocrazy
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。