Laravel очень медленный красноречивый запросPhp

Кемеровские программисты php общаются здесь
Anonymous
Laravel очень медленный красноречивый запрос

Сообщение Anonymous »

Мне нужно получить каталоги из базы данных с помощью запроса Laravel, поэтому пишу просто:

Код: Выделить всё

   $catalogs = Catalog::where('shop_id', $shop->id)->latest()->get(['id','title', 'created_at', 'shop_id', 'cover_bg', 'frontpage', 'pdf', 'clicks', 'finished']);
В таблице каталога у меня более 100 столбцов — 2 из них имеют тип longtext. В настоящее время каталог содержит около 14 000 записей, и получение данных происходит очень медленно:
Вот время выполнения phpMyAdmin
Изображение

Вот время выполнения запроса Laravel:
Изображение

Как я могу ускорить выполнение запроса? Я думаю, 14 000 записей — это не большая таблица. Также, как вы можете видеть, я стараюсь избегать длинных текстовых столбцов, поэтому не получаю их.
Это проблема с производительностью сервера или что-то еще?
Также очень низкий процессор:
Изображение


Подробнее здесь: https://stackoverflow.com/questions/706 ... uent-query

Вернуться в «Php»