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'],
]
我的 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'],
]