记录查询信息

警告

此功能仅用于调试。

Flask-SQLAlchemy 可以记录在请求期间执行的每个查询的一些信息。然后可以检索这些信息以帮助调试性能。例如,它可以显示某个关系执行了太多单独的选择,或显示某个查询花费了很长时间。

要启用此功能,请在 Flask 应用程序配置中将 SQLALCHEMY_RECORD_QUERIES 设置为 True。使用 get_recorded_queries() 获取查询信息对象列表。每个对象都有以下属性

statement

SQLAlchemy 生成的 SQL 字符串,带参数占位符。

parameters

与 SQL 语句一起发送的参数。

start_time / end_time

有关查询何时开始执行以及何时返回结果的时序信息。准确性和值取决于操作系统。

duration

查询花费的时间(以秒为单位)。

location

查询在应用程序代码中执行位置的字符串描述。在某些情况下,这可能是未知的。