Похожие чаты

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

19 ответов

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

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

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

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

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

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

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

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

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

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

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

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

Is UniBright Freequity an active live product ? A friend here in Asia was discussing the Tokenisation of RWA’s in his case Real Estate as he’s a developer with numerous overs...
Digital Trust
4
коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
Привет, сталкивался кто с такой ситуацией? У меня есть модальное окно Bootstrap, в нем кнопка закрытия: <button type="button" class="btn-close" data-bs-dismiss="modal" aria-...
Виталий
3
Hi, is it fine to use git to backup my config? I did so many things that I don't want to miss if I switched to another OS, so how do you backup your home and configs? And shou...
Adnan Al_Beda
30
Hi Everyone! To all Are you Looking for Interview Support at the Lowest Price? Look no further! Then contact us We offer Interview Support for a low cost variety of technol...
Rambabu Nallamilli
3
How can I use this dvpn?
japolinux
11
верно что я могу удалить эти addq и subq т.к. со стеком никакого взаимодействия нет (исключая call)?
Michael
16
Добрый день задумываюсь о создание токена из за того что много свободного времени и вот я узнал что транзакции за перевод этого токена будут в waves и тут пришла идея при тран...
Артем
3
Добрый день Хочу начать обучение языку, не являюсь представителем it, буду благодарна за помощь, совсем пока не понимаю ничего) Подскажите, пожалуйста, где можно начать первы...
Sara Lala
28
А если изначально бот работал так : есть сайт онлайн школы. У каждого ученика свой кабинет. Где он авторизуется по своим данным. И уже в кабинете, на самом сайте делает оплату...
Денис 💡 Фрилансер
13
Карта сайта