随着时间的推移,Django查询变慢

时间:2018-05-19 21:23:15

标签: python mysql django performance

我有一个django应用程序和一个包含大约30,000个条目的mysql数据库表。 我必须逐个处理每个条目,进行一些计算并将结果存储在数据库中。

当我开始处理时,处理100个条目所需的时间约为40秒。但这一次不断发展。因此,在处理1000个条目之后,时间变为1分钟,然后在处理2000个条目之后,计算100个条目的时间移动到1分30秒。 如果我停止服务器,并从第2000个条目再次开始计算,那么处理100个条目所花费的时间再次变为40秒,但随着更多条目的处理而继续增加。

有谁知道为什么会这样?

1 个答案:

答案 0 :(得分:0)

  • 听起来你需要一个索引。
  • 不要一次处理一行;使用SQL同时处理所有行。描述处理;我们可能会更具体。