记录查询信息¶
警告
此功能仅用于调试。
Flask-SQLAlchemy 可以记录在请求期间执行的每个查询的一些信息。然后可以检索这些信息以帮助调试性能。例如,它可以显示某个关系执行了太多单独的选择,或显示某个查询花费了很长时间。
要启用此功能,请在 Flask 应用程序配置中将 SQLALCHEMY_RECORD_QUERIES
设置为 True
。使用 get_recorded_queries()
获取查询信息对象列表。每个对象都有以下属性
statement
SQLAlchemy 生成的 SQL 字符串,带参数占位符。
parameters
与 SQL 语句一起发送的参数。
start_time
/end_time
有关查询何时开始执行以及何时返回结果的时序信息。准确性和值取决于操作系统。
duration
查询花费的时间(以秒为单位)。
location
查询在应用程序代码中执行位置的字符串描述。在某些情况下,这可能是未知的。