我有一个Django模型,在数据库(PostgreSQL)中具有大量实例(行)。 然后,我将模型的小数字段汇总并取平均值。 我的问题是,会加快该字段的设置和索引编制过程吗?
我正在做的事的例子:
class Blog(models.Model):
name = models.CharField(max_length=10)
lines_per_page = models.DecimalField()
Blog.objects.all().aggregate(x=Avg('lines_per_page'))[x]
然后进行以下更改可以改善汇总?
class Blog(models.Model):
name = models.CharField(max_length=10)
lines_per_page = models.DecimalField(db_index=True)
Blog.objects.all().aggregate(x=Avg('lines_per_page'))[x]
正如我所说的,我的数据库很大,只有我正在使用的模型表占用约6GB。