使用Django从大型数据库中更快地检索数据

时间:2019-08-01 16:47:39

标签: python django python-2.7 django-models

我有一个超过一百万条记录的大型数据库表,而django花费的时间非常长。当我的记录较少时,可以快速检索数据。

我正在使用get()方法从数据库中检索数据。我确实尝试了filter()方法,但是当我这样做时,它给了我整个表,而不是在给定条件下进行过滤。

目前,我使用以下代码检索数据:

context['variables'] = variable.objects.get(id=self.kwargs['pk'])

我知道为什么它很慢,因为它试图遍历所有记录并获取ID匹配的记录。但是我想知道是否有一种方法可以将搜索限制为最后100条记录,或者是否使用filter()函数无法正确执行某些操作。任何帮助将不胜感激。

0 个答案:

没有答案
相关问题