我的问题很简单,有什么方法可以计算存储过程在应用程序上调用或在 MySQL 服务器上执行的次数。
例如:
程序名称: sptest
执行程序: call sptest(1);
有什么方法可以确定语句CALL sptest(1)
在服务器上执行的次数。
提前致谢。
我的问题很简单,有什么方法可以计算存储过程在应用程序上调用或在 MySQL 服务器上执行的次数。
例如:
程序名称: sptest
执行程序: call sptest(1);
有什么方法可以确定语句CALL sptest(1)
在服务器上执行的次数。
提前致谢。
您可以创建一个包含两列的映射表,一个键(一个包含被调用过程名称的字符串以及需要时的参数)和一个值(一个包含调用相应过程的次数的整数)。
您要监控的过程中要做的第一件事是更新映射表以记录过程调用(通过递增计数器)。您可以将此逻辑封装在另一个存储过程中。
如果您需要监视大量存储过程,这种方法会很不方便,但适用于少量存储过程。
看,我在审计表中这样做,每次执行此函数时,我都将它放在过程的底部,并在每次运行查询时调用。
和咨询是:更新审计集调用=调用+ 1 where func ='sptest';
通过这种方式,您已经可以知道被调用的次数和日期