3
Supose有表用戶配置:Django模型:是否有理由使用db_index搜索字段?
class UserProfile(models.Model):
name = models.CharField(max_length=30, db_index=True) # db_index 1
email = models.EmailField(unique=True, db_index=True) # db_index 2
password = models.CharField(max_length=60)
birthday = models.DateField(db_index=True) # db_index 3
about = models.TextField(blank=True)
created = models.DateField(auto_now_add=True)
lang = models.CharField(max_length=1, choices=LANG, blank=True)
在該網站上有這樣的過濾器搜索表單:姓名,年齡,電子郵件。
那麼,真的有理由在這些過濾器中使用db_index嗎?
謝謝!
在Django 1.5之前,當您只能對單個字段執行索引時,假設您將這兩個字段編入索引,則在執行qs.filter(field1 = foo,field2 = 2)時會發生什麼行爲。索引使用? – 2013-01-18 13:55:16