Django聚合函数是否使用索引?

时间:2019-08-09 15:43:21

标签: django postgresql performance django-models

我有一个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。

0 个答案:

没有答案