N+1 запросов в Laravel: как один foreach превращается в 101 SELECT и как это запретить
Страница со списком из 100 постов на проде тормозит, а в профайлере — сотня одинаковых лёгких запросов. Это N+1: разбираем, как Eloquent создаёт его через ленивую загрузку, как лечить через with() и withCount() и как запретить на уровне фреймворка через preventLazyLoading(). Читать далее
Описание из RSS.
Читать у источника →
Темы
# eloquent
# Laravel
# n+1
# php
# производительность
Читайте также
Похожие новости
Два клика по кнопке оплаты. Два запроса к провайдеру. И внезапно один заказ превращается в две платежные сессии. В этой статье разберём реа…
Нам нужно было дёшево оценить, какая доля строк большой таблицы обладает некоторым свойством. В нашем случае свойство — «значение похоже на…
Посчитал нагрузку на сокращатель ссылок по главе 2 «System Design Interview» Алекса Сюя, записал ожидание (500 RPS, p95 ≈ 20 мс), собрал ст…
Всем привет. Я с коллегами пишу сервис, который использует внутренний инстанс публичного приложения Arize Phoenix (система LLM-observabilit…
Один день на прямой SQL или три на разделение слоёв? Разбираем связность кода, адаптеры и технический долг: как сократить объём будущих пра…
Реклама
Материал партнёра, не новость
Переходи в Т2 со своим номером
Общайся без ограничений и дополнительной платы 😉 Подключай тарифы «Мой онлайн», «Мой онлайн+», «Везде онлайн», «Хватит!» или Black. Активируй промокод 6379516598 до 21.01.2027 в личном кабинете.
Услуги связи оказывает ООО «Т2 Мобайл». Промокод действует до 21.01.2027.
❗ Важно · 0
👍 Полезно · 0
🔥 Горячо · 0