У меня проблема с производительностью, когда мне нужно заменить раздел моего запроса.Прямо сейчас у меня есть следующее:
select count(*) FROM "mytable" WHERE "field" IN ('v1', 'v2', ..., 'vN');
это можно перевести на Django ORM:
Mytable.objects.all().filter(field__in=[myvalues]).count()
Мне нужно сделать следующее:
select count(*) FROM "mytable" JOIN (values ('v1', 'v2', ..., 'vN')) as lookup(value) on lookup.value = "mytable".field;
Есть ли способ добавить это в ORM?Мне нужно сделать с ORM, потому что у меня уже есть другие фильтры.В худшем случае я подумал о том, чтобы получить строку запроса и добавить ее вручную ...
Я использую Postgresql 9.6