когда я фильрую по ForeignKey и по нутру JSONField'а, при этом JSONField фильтруется через Q, поэтому стоит перед в .filter(), есть ли смысл делать .filter(ForeighKey).filter(JSONField)? у меня сейчас .filter(Q(JSONField), FireignKey)
Я предполагаю, что фильтровать выгоднее сначала по ключу, разберется ли постгрес сам или надо ему помочь?
https://stackoverflow.com/questions/11476664/easy-way-to-run-explain-on-query-sets-in-django по идее разберется, вопрос что паровозик может интересные эффекты давать при наличии m-TO-m
explain запроса посмотри, но в принципе оптимизатор postres сам расставляет порядок выражений в AND
Сам разберётся
Обсуждают сегодня