Django Queryset 执行慢?

log_queryset = logs.objects.all()
for log in log_queryset ():
    ...

得到 queryset 后真正执行时, 大约要 5 秒钟, 数据库才 10000 条数据, 查询太慢了...
请教怎么破?

阅读 5.1k
3 个回答

因为Django的 queryset是懒查询,你这个遍历的方法就相当于查询数据库10000多次了,这肯定不行啊

直接把对应的sql打印出来,看看orm翻译成什么了。推荐使用一个叫做silk的分析工具,对于优化web性能有帮助。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题