{eval=Array;=+count(Array);}
如果仅仅是要监控所有执行过的SQL,至少有两种方法可以使用:
1、直接使用慢日志来进行监控
SQL数据库一般都有慢日志功能,慢日志功能的初衷虽然是记录执行时间超过指定阀值的SQL,用于监控数据库性能的,但是,只要将时间阀值设置为0,它就可以记录所有执行过的SQL了。另外,慢日志不仅可以将日志记录写入文件,而且还支持将日志记录写入数据库。
2、使用自定义程序进行监控
这个主要是在操作数据库的地方进行日志记录。一般数据库操作都会使用单例模式,在此模式下记录SQL的执行是很方便的。
一个程序一个用户,就方便监控了。如果做不到还在不同的程序的连接代码上统一增加modle标记,然后跟着标记监控就好。一般严谨的做法就是这样。
0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答