【问题标题】:How to log SQL requests posted by a django application?如何记录 django 应用程序发布的 SQL 请求?
【发布时间】:2012-11-28 21:17:48
【问题描述】:

我在 django 应用程序中有一个非常慢的管理界面,该应用程序受 apache2 和 PostgreSQL 支持。

我怀疑问题是未优化的 sql 请求,但我不明白是哪一个。我相信会为每一行发送一个请求,而不是为所有行发送一个请求。

是否可以记录每个实际发送到我的数据库的 sql 请求?

感谢您的建议。

【问题讨论】:

    标签: django postgresql django-models django-admin


    【解决方案1】:

    在配置文件中使用log_min_duration选项:

    http://www.postgresql.org/docs/current/static/runtime-config-logging.html#GUC-LOG-MIN-DURATION-STATEMENT

    您可能还想安装自动解释模块,该模块还将慢速查询的执行计划转储到日志文件中。

    更多详情:http://www.postgresql.org/docs/current/static/auto-explain.html

    【讨论】:

    • 在/etc/postgresql/X.X/main/postgresql.conf中,然后重启postgresql
    猜你喜欢
    • 2016-05-01
    • 2017-03-09
    • 2012-07-22
    • 2012-08-28
    • 1970-01-01
    • 2011-06-01
    • 2021-07-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多