perl - 如何使用 DBIx::Class 统计查询次数?

标签 perl dbix-class

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

关于如何实现它的任何想法?

最佳答案

参见 the DBIx::Class cookbook在“分析”部分获取有关如何执行此操作的示例。

简单地通过 DBIC_TRACE=1 环境变量启用分析不会做你想做的,但你可以子类化 DBIx::Class::Storage::Statistics (根据链接的食谱示例)并覆盖 query_startquery_end,使您可以对已完成的 SQL 查询进行计数。

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

关于perl - 如何使用 DBIx::Class 统计查询次数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3492372/

相关文章:

arrays - perl:数组操作的优先级

perl - 按多列对数据库中的现有用户进行排序

perl - 可以使用DBIx::Class创建表吗?

sql - 如何使用 DBIx :Class? 执行 WHERE ‘OR’ 和 “AND’

arrays - 如果它们包含一些字符串,则从数组中删除它们

perl - Perl 中的 `->` 语法是什么意思?

mysql - 为什么这个 Perl DBI/DBD MySQL (MariaDB) 连接到本地主机无法工作?

perl - 如何在 Perl 中为 <> 混合命令行参数和文件名?

mysql - DBIx::Class 中右侧的 MySQL 函数

perl - 从 DBIx::Class 中的 has_many 关系中检索数据