系统有时需要监控数据库访问sql以及耗时,对那些耗时较多的语句做出优化,监控方法以及步骤
1.覆写java.sql.Driver,主要是其中的connect方法,这个方法返回的Connction也需要复写,所有相关的statement类等均需要覆写,在statement excute方法的前后记录时间,算出时间差,并记录sql语句
Connection conn = passthru.connect(realUrl, p1);
if (conn != null)
conn = wrapConnection(conn);
2.将web容器中driver改为复写的driver,这样连接池在获取连接的时候拿到的是我们复写的连接