Простой запрос медленно в Ларавеле (с страницей), но очень быстрый в phpmyadminPhp

Кемеровские программисты php общаются здесь
Anonymous
Простой запрос медленно в Ларавеле (с страницей), но очень быстрый в phpmyadmin

Сообщение Anonymous »

Я посмотрел на аналогичные вопросы, и ответы, которые я получаю, состоит в том, чтобы положить ограничение в свой запрос, что я сделал. < /p>
Вот запрос < /p>

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

  $sql = DB::table('inventorysku_tb as isku')
->leftJoin('inventorytrackingmodules_tb as itm', function ($join) {
$join->where('itm.coID', '=', 4)
->whereBetween('itm.effectiveDate', ['2021-05-01', '2021-05-31'])
->on('itm.skuID', '=', 'isku.ID');
})

$sql->paginate(25);

return $sql;
< /code>
Этот запрос занимает около 17 секунд, теперь, если я запускаю -> tosql () в приведенном выше запросе и вставьте его в phpmyadmin (изменение значений?) < /p>
select *
from `inventorysku_tb` as `isku`
left join `inventorytrackingmodules_tb` as `itm`
on `itm`.`coID` = 4
and `itm`.`effectiveDate` between '2021-05-01' and '2021-05-31'
and `itm`.`skuID` = `isku`.`ID`
Это только 0,2 секунды, чтобы запустить в PhpmyAdmin ...
Это все на коде Ларавела, над ним нет других кодов ...
Еще одна странная вещь, если я переключается на левое соединение в внутреннее присоединение в Ларавеле, запрос сейчас быстрый (878 мс).>

Подробнее здесь: https://stackoverflow.com/questions/697 ... phpmyadmin

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