首页 > Django Queryset 执行慢?

Django Queryset 执行慢?

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

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


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


理论上不可能那么慢。

看看这个 http://stackoverflow.com/questions/4222176/why-is-iterating-through-a-large-django-queryset-consuming-massive-amounts-of-me
加个db级别的cache


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

【热门文章】
【热门文章】