如何使用DBIx :: Class计算查询数?

jej*_*eje 3 perl dbix-class

DBIx::Class在Web上下文中使用,我想显示执行的SQL查询的数量以及它们为呈现页面所花费的时间.

有关如何实现这一点的任何想法?

mfo*_*ani 5

有关如何执行此操作的示例,请参阅"性能分析"部分中的DBIx :: Class cookbook.

简单地通过DBIC_TRACE=1环境变量启用性能分析将无法执行您想要的操作,但您可以进行子类化DBIx::Class::Storage::Statistics(根据链接的cookbook示例)和覆盖,query_startquery_end以允许您计算完成的SQL查询的方式.

链接的示例非常接近您想要实现的目标.