1) Да, но возможно не просто тупые индексы
2) Только в случае если True << False или наоборот, иначе вы просто не получите особого выигрыша. И то индекс нужно добавлять на реже встечающееся значение, т.е. CREATE INDEX ON task(is_on) WHERE is_on = TRUE
3) Нет, т.к. планировщик скорее всего выберет сортировку результата
4) Чем уникальнее значение, по которому выполняется поиск, тем индекс будет уместнее
5) Добавить индекс нужно по полю status
Делал такую штуку. Реализовал примерно так:
При создании юзера ему рандомно присваивается одна и статик картинок, далее эта картинка создается с таким же названием в папке /media/, если ее там не было. Далее просто подсовываетя правильный путь этой картинки в /media/ в модель
1) чтобы не вводить порт после домена, контейнерный nginx надо заставить слушать 80 порт, а не 1337, либо ставить еще один nginx на хосте, который бы проксировал определенные запросы на 1337
2) чтобы nginx смог раздавать статику с другого контейнера, у этих контейнеров должен быть общий volume