{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

怎么监控一个程序所有执行的SQL?

DevTTLDevTTL 回答0 收藏1
问题描述:怎么监控一个程序所有执行的SQL,
收藏问题

2条回答

wapeyang

wapeyang

回答于2022-06-28 13:48

如果仅仅是要监控所有执行过的SQL,至少有两种方法可以使用:

1、直接使用慢日志来进行监控

SQL数据库一般都有慢日志功能,慢日志功能的初衷虽然是记录执行时间超过指定阀值的SQL,用于监控数据库性能的,但是,只要将时间阀值设置为0,它就可以记录所有执行过的SQL了。另外,慢日志不仅可以将日志记录写入文件,而且还支持将日志记录写入数据库。

2、使用自定义程序进行监控

这个主要是在操作数据库的地方进行日志记录。一般数据库操作都会使用单例模式,在此模式下记录SQL的执行是很方便的。

评论0 赞同0
  •  加载中...
tolerious

tolerious

回答于2022-06-28 13:48

一个程序一个用户,就方便监控了。如果做不到还在不同的程序的连接代码上统一增加modle标记,然后跟着标记监控就好。一般严谨的做法就是这样。

评论0 赞同0
  •  加载中...

相关问题

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<