Django在Profiler上查询速度慢但在PostgreSQL上查询速度很快

时间:2013-12-06 12:40:07

标签: python sql django profiling django-postgresql

Django-live-profiler向我显示一个查询执行了大量时间,平均时间较慢。因此请求的总执行时间很长。

Profiler

当我直接在PostgreSQL上执行相同的请求时,查询的执行速度非常快(不到一毫秒)。

EXPLAIN ANALYZE SELECT "auth_user"."id", "auth_user"."password", "auth_user"."last_login", "auth_user"."is_superuser", "auth_user"."username", "auth_user"."first_name", "auth_user"."last_name", "auth_user"."email", "auth_user"."is_staff", "auth_user"."is_active", "auth_user"."date_joined" FROM "auth_user" WHERE "auth_user"."id" = 2;
                                                         QUERY PLAN                                                         
----------------------------------------------------------------------------------------------------------------------------
 Index Scan using auth_user_pkey on auth_user  (cost=0.00..8.27 rows=1 width=133) (actual time=0.051..0.053 rows=1 loops=1)
   Index Cond: (id = 2)
 Total runtime: 0.087 ms
(3 rows)

我不知道在哪里可以找到问题。大多数请求来自Django-Rest框架,但我不确定它是否相关。

0 个答案:

没有答案