一夢貳叁年
如果仅仅是要监控所有执行过的SQL,至少有两种方法可以使用:
1、直接使用慢日志来进行监控
SQL数据库一般都有慢日志功能,慢日志功能的初衷虽然是记录执行时间超过指定阀值的SQL,用于监控数据库性能的,但是,只要将时间阀值设置为0,它就可以记录所有执行过的SQL了。另外,慢日志不仅可以将日志记录写入文件,而且还支持将日志记录写入数据库。
2、使用自定义程序进行监控
这个主要是在操作数据库的地方进行日志记录。一般数据库操作都会使用单例模式,在此模式下记录SQL的执行是很方便的。
2020-02-25 10:39:23 佚名
如果仅仅是要监控所有执行过的SQL,至少有两种方法可以使用:
1、直接使用慢日志来进行监控
SQL数据库一般都有慢日志功能,慢日志功能的初衷虽然是记录执行时间超过指定阀值的SQL,用于监控数据库性能的,但是,只要将时间阀值设置为0,它就可以记录所有执行过的SQL了。另外,慢日志不仅可以将日志记录写入文件,而且还支持将日志记录写入数据库。
2、使用自定义程序进行监控
这个主要是在操作数据库的地方进行日志记录。一般数据库操作都会使用单例模式,在此模式下记录SQL的执行是很方便的。