Gurus:Améliorer l'exécution du temps de requête simple
J'ai un modèle de données très simple concernant deux types différents de User
s via un 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()
Ainsi, un Interaction
a une User
de classe C1
, un User
de classe C2
, et une date (en plus de la clé primaire, automatiquement un entier); une paire donnée d'utilisateurs peut avoir beaucoup de Interaction
s.
J'ai peuplé la base de données avec 2000 random User
s (1000 chaque classe), et quand j'interroge le Interaction
le temps d'exécution est trop lent (environ trois secondes - inacceptable dans l'environnement de production).
Y at-il quelque chose que je peux faire pour améliorer le temps d'exécution de cette recherche? Dois-je définir le Interaction
différemment?
Merci.
Quelle est la requête exacte que vous exécutez? –