Похожие чаты

Здравствуйте, как можно улучшить данный запрос?

19 ответов

18 просмотров
Mark-Zemlyanskikh Автор вопроса

никто не подскажет?(

Mark Zemlyanskikh
никто не подскажет?(

По каким параметрам улучшаем?

Mark-Zemlyanskikh Автор вопроса
Tishka17
По каким параметрам улучшаем?

а что можете предложить?)

я бы сделал reltation на юзера и соответсвенно select( Service, ).options( joinedload(User), ).where( func.date(Service.reminder)==func.current_date, )

1) для начала не открывать сессию под только один запрос, вынести сам запрос в репозиторий или хотя бы отдельную функцию 2) Почему используется ORM, но абсолютно никак не применяются его фичи? Мне кажется частично join запрос может уйти в relationship. 3) Вообще не очень понятен сам по себе запрос: почему он тянет и пользователя и сервис, почему сервис ссылается на пользователя. Однозначно не самый лучший нейминг. 4) where запрос скорее всего не нужно приводить к дате ни со стороны бд, ни со стороны питона, за нас это сделает алхимия.

я бы еще накинул scalars, чтобы не мучаться с таплами

Mark-Zemlyanskikh Автор вопроса
Ilya Lyapin (Nestyreff)
1) для начала не открывать сессию под только один ...

1) сессия отрабатывается 1 раз в день, а затем умирает. про паттерн «Repo» я знаю, но не очень понимаю как его применять, если у вас есть соответствующие статьи или какие-нибудь материалы. на эту тему, то милости прошу. 2) да, я тоже об этом думал, наверное так и сделаю. 3) в этом и проблема. хотелось бы что-то с этим сделать, я написал этот запрос на SQL и тупо перенес его в код ничего не меняя. 4) отлично, спасибо!

Mark-Zemlyanskikh Автор вопроса

3. даже если рассматривать запрос чисто в sql он очень странный

Mark-Zemlyanskikh Автор вопроса
Ilya Lyapin (Nestyreff)
3. даже если рассматривать запрос чисто в sql он о...

Вы же понимаете, что я выделяю эти колонки, потому что мне нужно получить эти* данные

Mark Zemlyanskikh
Вы же понимаете, что я выделяю эти колонки, потому...

Я понимаю, но я объяснил в чем именно странность запроса

Mark Zemlyanskikh
Вы же понимаете, что я выделяю эти колонки, потому...

нет, не понимаем. Есть ощущение что ты выделяешь эти колонки потому что хочешь сэкономить на поулчении остальных, но не знаешь сколько экономишь

Mark-Zemlyanskikh Автор вопроса
Tishka17
нет, не понимаем. Есть ощущение что ты выделяешь э...

В принципе, можно получать всё, там не так уж и много, но нормальная ли это практика?

Mark-Zemlyanskikh Автор вопроса
Mark Zemlyanskikh
В принципе, можно получать всё, там не так уж и мн...

Я в плане, получать всё, а не что-то конкретное

Mark Zemlyanskikh
В принципе, можно получать всё, там не так уж и мн...

чем более гранулярно ты запрашиваешь данные, тем больше переделывать при их изменениях

Mark Zemlyanskikh
Я в плане, получать всё, а не что-то конкретное

Это вполне разумная практика часто, но обычно это относится к вопросам оптимизации на больших объемах данных

Mark-Zemlyanskikh Автор вопроса
V K
Это вполне разумная практика часто, но обычно это ...

да у меня как таковых больших данных и нет, получается я не нуждаюсь в точечном получении

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
@Benzenoid can you tell me the easiest, and safest way to bu.y HEX now?
Živa Žena
20
This is a question from my wife who make a fortune with memes 😂😂 About the Migration and Tokens: 1. How will the old tokens be migrated to the new $LGCYX network? What is th...
🍿 °anton°
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
What is the Dex situation? Agora team started with the Pnetwork for their dex which helped them both with integration. It’s completed but as you can see from the Pnetwork ann...
Ben
1
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Anyone knows where there are some instructions or discort about failed bridge transactions ?
Jochem
21
@lozuk how do I get my phex copies of my ehex from a atomic wallet, to move to my rabby?
Justfrontin 👀
11
Карта сайта