Запрос модели Laravel медленный, но быстрый в MySQL?Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Запрос модели Laravel медленный, но быстрый в MySQL?

Сообщение Anonymous »

В моей базе данных есть таблица, содержащая около 400 тыс. строк, и я выполняю следующий оператор (запрос, который выполняет laravel):

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

select * from `activities` where `device_id` = ? and `battery_level` is not null order by `created_at` desc limit 1
Это занимает менее 100 мс, когда я выполняю его напрямую с помощью клиента MySQL. Но laravel занимает 1,5–2 секунды.
Моя таблица выглядит так:
Изображение

И как я использую модели: (занимает 1500 мс)

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

Activity::query()
->where('device_id', 288)
->whereNotNull('battery_level')
->orderByDesc('created_at')
->first();
И с БД: (тоже занимает 1500 мс)

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

 DB::table('activities')
->where('device_id', 288)
->whereNotNull('battery_level')
->orderByDesc('created_at')
->first();
Я хочу уменьшить скорость этого запроса до той же скорости, что и MySQL, максимум от 100 до 200 мс. Удаление описания заказа сокращает время запроса, но мне нужно использовать описание заказа, чтобы получить самую последнюю информацию.
Есть идеи, что я здесь делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/731 ... t-on-mysql
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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