如何获取SQL查询的数量?

时间:2014-01-22 11:20:47

标签: python mysql sql sqlalchemy

我有一个sqlalchemy应用程序。某些操作会导致进行许多SQL查询。有没有办法从sqlalchemy获取有关在会话期间进行了多少次SQL查询的信息?

我想记录这个以及有关操作的其他信息,以便稍后我可以查看日志并查找有太多查询的操作。

1 个答案:

答案 0 :(得分:1)

SQLAlchemy使用logging模块记录所有查询,但您需要配置日志记录设置以将日志记录级别提高到logging.INFO以查看查询:

import logging

logging.basicConfig()
logging.getLogger('sqlalchemy.engine').setLevel(logging.INFO)

请参阅Configuring Logging文档以及logging module documentation。完全可以将所有sqlalchemy.engine输出重定向到单独的目标,例如,分析更频繁运行的查询。