Django ORM 需要很长时间才能加载

Django ORM taking long time to load

我的 views.py 文件中有这行代码。

fund_df = pd.DataFrame(list(FundRolling.objects.filter(code__exact=str(code), rolling=rolling, start_date__gte=start_date, end_date__lte=end_date).values()))

FundRolling 是在 Django 中从 MYSQL 数据库创建的模型。该模型有近 1000 万个条目。该行执行需要 20 秒。我怎样才能将它减少到毫秒?

我认为数据库索引可以帮助您更快地获取数据。尝试添加此索引并且不要忘记 运行 迁移。建立索引可能需要一些时间。

class FundRolling(models.Model):
    class Meta:
        index_together = [
            ['code', 'rolling', 'start_date'],
        ]