假设有表 UserProfile:
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 有真正的理由吗?
谢谢!