Size: a a a

Laravel для начинающих

2020 May 24

ВС

Владислав Субботин... in Laravel для начинающих
На колонку created
источник

ВС

Владислав Субботин... in Laravel для начинающих
Это значит, что у тебя ни один индекс правильно не применяется
источник

ВС

Владислав Субботин... in Laravel для начинающих
Разберись, как навешиваются индексы
источник

K

KOSUMOV | ALI in Laravel для начинающих
У меня index стоит и для created и для category_id
источник

VY

Vladimir Yefremov in Laravel для начинающих
Vladimir Ryzhov
а разве не все, потом сортировка, а потом обрезка
Это лишняя работа. А если в таблице миллион записей, а тебе нужно 6 - зачем все перебирать? Оптимизировано в самом SQL
источник

VR

Vladimir Ryzhov in Laravel для начинающих
Vladimir Yefremov
Это лишняя работа. А если в таблице миллион записей, а тебе нужно 6 - зачем все перебирать? Оптимизировано в самом SQL
а каким образом взять 6 до сортировки миллиона?
источник

ВС

Владислав Субботин... in Laravel для начинающих
KOSUMOV | ALI
У меня index стоит и для created и для category_id
Смотри. У тебя идёт условие where category_id = 60
источник

ВС

Владислав Субботин... in Laravel для начинающих
А берётся индекс на created_at
источник

ВС

Владислав Субботин... in Laravel для начинающих
Мб, это оптимально и БД так решила
источник

ВС

Владислав Субботин... in Laravel для начинающих
И ты уже ничего не сделаешь тут
источник

K

KOSUMOV | ALI in Laravel для начинающих
Владислав Субботин
А берётся индекс на created_at
Значит должен смотреть нв category_id
источник

VY

Vladimir Yefremov in Laravel для начинающих
Vladimir Ryzhov
а каким образом взять 6 до сортировки миллиона?
Не понял вопрос.
источник

ВС

Владислав Субботин... in Laravel для начинающих
KOSUMOV | ALI
Значит должен смотреть нв category_id
Не обязательно. Ты же ещё и сортировку делаешь
источник

ВС

Владислав Субботин... in Laravel для начинающих
БД виднее
источник

VR

Vladimir Ryzhov in Laravel для начинающих
Vladimir Yefremov
Не понял вопрос.
При сортировке и лимите обрабатываются все записи, хоть миллион
источник

VR

Vladimir Ryzhov in Laravel для начинающих
ну в этом случае сначала where? njulf e;t yt dct
источник

ВС

Владислав Субботин... in Laravel для начинающих
KOSUMOV | ALI
Значит должен смотреть нв category_id
В любом случае, у тебя explain показывает, что он рассматривает оба твоих возможных индекса. Но выбирает created_at
источник

ВС

Владислав Субботин... in Laravel для начинающих
Я бы не заморачивался на твоём месте, если это не доставляет проблем
источник

K

KOSUMOV | ALI in Laravel для начинающих
Проблем не доставляет пока но если можно еще лучше то
источник

ВС

Владислав Субботин... in Laravel для начинающих
Ну тогда покури, как работать с индексами глубже. Я не сильно шарю
источник