TGViewer
PHP Portal | Программирование PHP Portal | Программирование @phpgx · 4.64K subscribers
Post #410 3.43K
Ускорьте работу Laravel: Мой запрос стал выполняться на 30 секунд быстрее

Я заменил whereNotIn() на leftJoin()
— и запрос стал выполняться на 30 секунд быстрее.

Таблица, по которой выполнялся поиск, содержала более 800 тысяч записей.

Вот 10 быстрых способов оптимизировать запросы в Laravel:

🔹Используйте leftJoin() вместо whereNotIn()
— быстрее и эффективнее.

🔹Замените whereIn() на whereExists()
— экономит память.

🔹Выбирайте только нужные столбцы через select()
— избегайте User::all().

🔹Обрабатывайте большие объемы данных по частям через chunk()
— не загружайте всё сразу.

🔹Используйте pluck() вместо get()
— быстрее при выборке одного столбца.

🔹Проверяйте наличие записей через exists() вместо count() > 0.

🔹Используйте upsert() вместо updateOrInsert()
— меньше запросов.

🔹Пагинируйте результаты через paginate()
— не загружайте все данные сразу.

🔹Кэшируйте часто используемые запросы через cache()
— снижает нагрузку на базу данных.

🔹Избегайте жадной загрузки в циклах, используйте load()
— эффективная загрузка связей.

Каждая миллисекунда имеет значение.
Небольшие изменения = значительный прирост производительности ✌️

👉 @PHPgx
  • 👍 30
  • 🤔 4
  • ❤ 2
  • 🔥 2
  • 👎 1
More from @phpgx
  1. Sep 21, 2026Совет по Laravel Все исходящие HTTP-ответы можно обрабатывать в одном месте с помощью Http…
  2. Sep 11, 2026Laravel tip Нужно получить все записи, кроме последних 5? skip() сам по себе игнорируется,…
  3. Sep 7, 2026В Laravel 13.30 появился удобный метод для Collection Использовали chunkWhile(), чтобы про…
  4. Sep 7, 2026PHP-совет В числовых литералах можно использовать подчёркивания, чтобы визуально группиров…
  5. Sep 2, 2026Он не из наших 👉 @PHPgx
  6. Aug 26, 2026TypePHP вышел в open source раньше запланированного 🎉 Изначально релиз исходников был нам…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →