Size: a a a

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

2020 May 24

ВС

Владислав Субботин... in Laravel для начинающих
KOSUMOV | ALI
Когда я выполняю explain запроса то некоторые  затрагивают больше 200 строк другие несколько десяток.
Покажи "некоторые" и "другие" запросы, пожалуйста. А то мы говорим про абстрактных коней в вакууме.
источник

K

KOSUMOV | ALI in Laravel для начинающих
щас
источник

VY

Vladimir Yefremov in Laravel для начинающих
Хорошо. Ты узнал, что запрос перебирает 200 записей, чтобы получить нужные тебе 6. Цель достигнута.
источник

K

KOSUMOV | ALI in Laravel для начинающих
Владислав Субботин
Покажи "некоторые" и "другие" запросы, пожалуйста. А то мы говорим про абстрактных коней в вакууме.
 EXPLAIN select `id`, `title`, `excerpt`, `body`, `created_at`, `counter`, `category_id` from `posts` where `category_id` = 60 order by `created_at` desc limit 6 
- 211 строк
источник

ВС

Владислав Субботин... in Laravel для начинающих
Vladimir Yefremov
Хорошо. Ты узнал, что запрос перебирает 200 записей, чтобы получить нужные тебе 6. Цель достигнута.
Как я понял, у него один и тот же запрос с разными данными. И в зависимости от данных он перебирает разное кол-во строк
источник

K

KOSUMOV | ALI in Laravel для начинающих
 EXPLAIN select `id`, `title`, `excerpt`, `body`, `created_at`, `counter`, `category_id` from `posts` where `category_id` = 55 order by `created_at` desc limit 6 
- 20 строк
источник

ВС

Владислав Субботин... in Laravel для начинающих
KOSUMOV | ALI
 EXPLAIN select `id`, `title`, `excerpt`, `body`, `created_at`, `counter`, `category_id` from `posts` where `category_id` = 60 order by `created_at` desc limit 6 
- 211 строк
По какому полю идёт выборка? Explain тебе показывает это?
источник

VR

Vladimir Ryzhov in Laravel для начинающих
смотри на колонку какие индексы использовались
источник

VY

Vladimir Yefremov in Laravel для начинающих
Владислав Субботин
Как я понял, у него один и тот же запрос с разными данными. И в зависимости от данных он перебирает разное кол-во строк
И это нормально. Там же лимит, как только он достигнут, дальше обработка останавливаться.
источник

ВС

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

ВС

Владислав Субботин... in Laravel для начинающих
Vladimir Yefremov
И это нормально. Там же лимит, как только он достигнут, дальше обработка останавливаться.
Почему при лимите в 60 больше строк перебирается?
источник

ВС

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

K

KOSUMOV | ALI in Laravel для начинающих
источник

VR

Vladimir Ryzhov in Laravel для начинающих
Vladimir Yefremov
И это нормально. Там же лимит, как только он достигнут, дальше обработка останавливаться.
а разве не все, потом сортировка, а потом обрезка
источник

VY

Vladimir Yefremov in Laravel для начинающих
Владислав Субботин
Почему при лимите в 60 больше строк перебирается?
То ж не лимит, а ИД.
источник

ВС

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

ВС

Владислав Субботин... in Laravel для начинающих
Vladimir Yefremov
То ж не лимит, а ИД.
Да, верно, я тупанул )
источник

K

KOSUMOV | ALI in Laravel для начинающих
да
источник

ВС

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

K

KOSUMOV | ALI in Laravel для начинающих
та что делать и как исправить ?
источник