Gurus:Улучшение время выполнения простого запроса
У меня есть очень простая модель данных, относящуюся два различных вида User
с помощью Interaction
:
# myapp/models.py
class C1(models.Model):
user = models.ForeignKey(User)
class C2(models.Model):
user = models.ForeignKey(User)
class Interaction(models.Model):
c1 = models.ForeignKey(C1)
c2 = models.ForeignKey(C2)
date = models.DateField()
это так, Interaction
имеет User
класса C1
, a User
класса C2
и дата (в дополнение к первичному ключу, автоматически целое); у данной пары пользователей может быть много Interaction
.
Я заполнил базу данных 2000 случайными User
s (1000 каждый класс), и когда я запрашиваю Interaction
, время выполнения слишком медленно (около трех секунд - неприемлемо в производственной среде).
Есть ли что-то, что я могу сделать, чтобы улучшить время выполнения этого поиска? Должен ли я определять Interaction
по-другому?
Спасибо.
Каков точный запрос, который вы используете? – 2010-11-26 18:54:48