Django-live-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框架,但我不确定它是否相关。