Django: Является ли аннотирование дважды одним и тем же поиском плохой практикой? - PullRequest
0 голосов
/ 13 апреля 2020

Я хочу аннотировать набор запросов для фильтрации с помощью этой аннотации. В некоторых случаях мой набор запросов может уже иметь набор аннотаций.

Что произойдет, если я аннотирую свой набор запросов дважды (тот же поиск и те же значения): выполняет ли он ненужные задания на стороне БД?

Пример :

queryset = MyModel.objects.annotate(my_annotation=F("some stuff")).filter(my_annotation="some other stuff")

# a bit later
queryset = MyModel.objects.annotate(my_annotation=F("some stuff")).filter(my_annotation="some other stuff")

Если да, как я могу проверить уже аннотированные поиски без оценки моего набора запросов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...