django - 如何防止数据库搜索旧对象?
问题描述
我有一个使用 Postgresql 作为数据库的 Django 应用程序。我存储了一些具有日期时间字段的对象。在我的查询中,我通常想获取存储在最后一天或上周的对象,因此较旧的对象对我来说并不重要。
我无法删除旧对象,因为有时我想获取所有数据。
我想优化应用程序。有没有办法只搜索最后一天存储的数据而不搜索其他数据?
编辑:
想象一下有这么多的记录,比如 100 万条,而其中只有一小部分是为今天的。如果我使用Model.objects.filter(datetime_field__gte=last_week)
,数据库会检查所有记录吗?
解决方案
推荐阅读
- php - 使用 PHP SDK 为大文件上传 Microsoft Graph API 文件仍然失败
- java - 构建步骤失败,出现异常 org.codehaus.cargo.container.ContainerException:重新部署失败
- python - 将元组列表格式化为小数并将它们添加到文件中
- c# - 为许多选项绑定到复选框的正确方法
- r - 如何使用 R 版本 3.5.1 加载 Caret 库?
- d3.js - 我自己的 d3 自定义色阶 - 将范围从一个给定的 HEX 插入到另一个
- javascript - 如何将 Angular1 应用程序重做为 VueJs 应用程序
- javascript - 如何返回包含字符串的两个数组之间的差异
- android - 如何在android drawable中绘制下面提到的圆角形状
- sql - 如何将hascode转换为字符串值