大師:提高運行時間
我通過Interaction
涉及兩種不同的User
一個非常簡單的數據模型:
# 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
有C1
類的User
,類C2
的User
和日期(除了主鍵以外,自動爲整數);給定的一對用戶可以有很多Interaction
。
我使用2000隨機User
s(每個類1000個)填充數據庫,並且當我查詢Interaction
時,運行時間太慢(大約3秒 - 在生產環境中不可接受)。
我能做些什麼來改善此搜索的運行時間嗎?我應該以不同的方式定義Interaction
嗎?
謝謝。
什麼是您正在運行的確切查詢? – 2010-11-26 18:54:48