django - Django 聚合函数是否使用索引?
问题描述
我有一个 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。
解决方案
推荐阅读
- python - 如何为 matplotlib 中的每个条形分配不同的标签?
- node.js - 在颤振中从 MultipartRequest 发送图像时无法检测到图像
- swift - Macos Cocoa 应用程序中未显示自定义字体
- mongodb - 填充方法未填充我的评论数组
- multiprocessing - 使用 torch.multiprocessing 时 Pytorch 模型前进速度降低
- html - 表格上方出现未知空格(在 asp.net 数据列表中)
- javascript - 嵌套循环解决方案的时间复杂度如何比使用缓存的解决方案最差?
- django - Django React:API HTML 响应不呈现浏览器
- android - View Pager 2 /Recycler 视图因不一致而崩溃
- jquery - 摆脱移动视图上的水平滚动条