могут блокировать курьеров, или операторы могут блокировать Курьеров это чойсфилд флаг
Тобишь условно модель
```
class BlockedCourier(Model):
block_reason = (инт 1 или 2 в зависимости от того пользователь или оператор заблокировал)
И вот мне надо вытащить статистику,
Каждый курьер сколько всего заблокирован раз (просто count с групп_бай courier_id) и тут же выяснить сколько блокировок было пользователями, сколько операторами
https://stackoverrun.com/ru/q/12031020
Вот тут чувак хорошо описал, и я сделал так же, но он пипец долгий на большом кол-ве данных
Тобишь если всего записей в таблице тысяч 25, то подзапросы длятся по 15 сек каждый чтобы выяснить блокировки клиентами и блокировки операторами.....
Есть способ посчиттать быстрее?
Оно работает, на зараза 30 секунд отрабатывает запрос!
по коду ты не импортнул модель
Это неважно
то есть ошибка в скорости получения запроса
+
распечатай какой получается запрос и там смотри можно ли оптимизировать его
Можно
сможешь переписать на sql может его получиться переписать как то по короче
скорее всего
Просто может вот эта Запись не эффеткивная и генерит кучи ненужный какахи?
И есть какая-то попроще
в пятой строке не должно быть courier_id ?
Не важно, это ссылка, и можно и _id можно и без _id
на время выполнения не влияет?)
чем вот такое городить
как по мне, так лучше наоборот: если пишешь на ОРМ, то везде ОРМ. Только в крайних случаях голый SQL
+
Обсуждают сегодня