我有一个sqlalchemy应用程序。某些操作会导致进行许多SQL查询。有没有办法从sqlalchemy获取有关在会话期间进行了多少次SQL查询的信息?
我想记录这个以及有关操作的其他信息,以便稍后我可以查看日志并查找有太多查询的操作。
答案 0 :(得分:1)
SQLAlchemy使用logging
模块记录所有查询,但您需要配置日志记录设置以将日志记录级别提高到logging.INFO
以查看查询:
import logging
logging.basicConfig()
logging.getLogger('sqlalchemy.engine').setLevel(logging.INFO)
请参阅Configuring Logging文档以及logging
module documentation。完全可以将所有sqlalchemy.engine
输出重定向到单独的目标,例如,分析更频繁运行的查询。