我們正在使用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