Django запрос - таблица базы данных медленная

У меня есть сложный запрос, который выполняется слишком долго. Мне кажется, что я докопался до основной проблемы, когда я выполняю:

Airplay.objects.all().count()

Время выполнения составляет: 48s Результаты: 37428412

Модель:

class Radio(Timestamps):
    name = models.CharField('Name', max_length=255, blank=True)
    slug = models.CharField('Slug', max_length=255, blank=True)
    country = CountryField(blank=True)

    def __str__(self):
        return '%s - %s' % (self.name, self.country)

class Airplay(Timestamps):
    song = models.ForeignKey(Song, on_delete=models.CASCADE)
    radio = models.ForeignKey(Radio, on_delete=models.CASCADE)
    airedAt = models.DateTimeField(blank=True)
    duration = models.IntegerField()
    playcount = models.IntegerField(default=1)

    def __str__(self):
        return '%s - %s' % (self.song.name, self.radio.name)

Есть идеи, как это оптимизировать? Заранее спасибо!

Вернуться на верх