N+1 запросов в Laravel: как один foreach превращается в 101 SELECT и как это запретить

Habr ·

N+1 запросов в Laravel: как один foreach превращается в 101 SELECT и как это запретить

Страница со списком из 100 постов на проде тормозит, а в профайлере — сотня одинаковых лёгких запросов. Это N+1: разбираем, как Eloquent создаёт его через ленивую загрузку, как лечить через with() и withCount() и как запретить на уровне фреймворка через preventLazyLoading(). Читать далее

Источник: Habr