Утро доброе, коллеги. Имею следующую проблему. Есть две модели
class Tournament(models.Model):
name = models.CharField(max_length = 45, verbose_name = "имя")
unique = models.CharField(max_length = 45, unique = True, verbose_name = "уникальное название")
class Video(models.Model):
name = models.CharField(max_length = 255, verbose_name = "Название видео")
slug = models.CharField(max_length = 255, verbose_name = "Slug", blank=True)
tournament = models.ForeignKey(Tournament, verbose_name = "Соревнование", on_delete = models.DO_NOTHING)
Далее провожу простой тест.
import time
obj = Video.objects.all()[0:200]
start = time.time()
for item in obj:
print(item.name, item)
print(time.time() - start)
В этом случае скорось вывода информации по всем итемам, сотни доли секунд, 0,01 - 0,03
Но, если я захочу в принт добавить еще и вывод турнамента
print(item.name, item.tournament.name)
В этом случае скорость выполнения падает на порядок, до 0,3 - 0,5 секунды. Понятно что скорее всего где то что то не так настроил. БД запросы обрабатывает вроде как шустро, проблем не замечено. В таблице видео записей не много, около 10к. В турнаментах, около 100 +-.
Подкиньте идеи в какую сторону копать.
Python 3.7.4
Django 2.2.6
Mysql 5.7 InnoDB
Updated 29 Oct. 2019, 9:50 by ecspertiza.