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)
Есть идеи, как это оптимизировать? Заранее спасибо!