У меня есть скрипт на PHP который выполняет запрос к базе данных с разу 15000 раз.
Выполнения запроса занимает всего 1 секунду. $mysqli->query("Select * From `users`");
Как только переведу тот же запрос на laravel Users::All();
Получаю результат за 23 секунд.
Есть ли способ оптимизировать этот запрос и почему работает laravel так медленнее?
Потому что вы за раз запрашиваете огромное количество данных, которые затем оборачиваются в объекты. Так делать не стоит на любом проекте, подгружайте данные порциями https://laravel.com/docs/master/eloquent#chunking-...