我们正在使用SQL炼金术作为我们项目的ORM。我试图让&分析出于性能目的而生成的原始SQL(通过SQL炼金术)。 有人可以让我知道,如果有一种方法来收集原始SQL之前它被提交到数据库。如何获得SQL Alchemy正在执行的查询的原始SQL
1
A
回答
0
实例化您的引擎时,您可以设置echo=True
:
>>> from sqlalchemy import create_engine
>>> engine = create_engine("mysql://localhost/mydb", echo=True)
这使得通过Python的日志中记录的所有SQL语句。通过使用相应的日志配置,您可以轻松地将这些消息捕获到文件中,如Python logging examples中所示。
+0
感谢您的回复。通过将echo设置为True,sql的get显示在命令提示符处。我正在寻找一种方法,我可以在SQL Alchemy事件中收集原始SQL(例如:before_flush)并以编程方式检查原始SQL。 – Tanu
+0
@Tanu,实际上,设置'echo = True'使得这些语句通过常规的Python日志记录进行记录。你所要做的就是设置一个日志文件hander或者正确设置syslog,你就可以轻松捕获这些消息。 –
相关问题
- 1. sqlalchemy - 执行原始的sql查询
- 2. 执行任何原始SQL查询
- 3. 在Yii2中执行原始SQL查询?
- 4. 如何查看Django正在运行的原始SQL查询?
- 5. 使用Django执行原始SQL查询
- 6. 获得原始的SQL查询,从查询集
- 7. 查询中的SQL Alchemy group_by
- 8. 如何在实体框架中执行原始sql查询?
- 9. 如何获得刚执行的sql查询的id(在php中)
- 10. 正在执行sql查询
- 11. Python原始SQL查询正在返回[['''],]
- 12. Django的原始SQL查询
- 13. 如何使用原始查询中获得的结果来执行子查询?
- 14. 使用Conjuctions查询SQL Alchemy
- 15. 的Django越来越可执行原始SQL的查询集
- 16. 如何获得SQL查询
- 17. 如何使用活动记录查询来执行此原始sql查询?
- 18. 如何获得SQL Alchemy影响的行数?
- 19. ActiveRecord执行原始sql
- 20. Django:Paginator +原始SQL查询
- 21. ActiveRecord vs SQL原始查询?
- 22. CakePHP 3原始SQL查询
- 23. 如何获得子串在SQL查询
- 24. 如何在SQL中执行OR查询
- 25. 如何在yii中执行sql查询?
- 26. 执行SQL查询
- 27. SQL查询执行
- 28. 我的LINQ-to-SQL查询正在执行什么T-SQL?
- 29. 执行原始的SQL中轨和Java
- 30. 使用ServiceStack.OrmLite执行原始的SQL
'打印MyModel.objects.all()query'应该给你原始查询。 – karthikr