1
回答
exec sp_tables N'PROBABLYNOT',NULL,NULL,N'"''TABLE''"'
百度AI开发者大赛带你边学边开发,赢100万奖金,加群:418589053   
数据库跟踪中有很多exec sp_tables N'PROBABLYNOT',NULL,NULL,N'"''TABLE''"'.这样的语句。这种语句大量占用CPU.java程序怎么写,会造成这种结果。有谁会知道啊!求解
举报
wangyasai
发帖于5年前 1回/477阅
共有1个答案 最后回答: 5年前

上面的情况是由于你设置 的 c3p0 检查所有连接池中的空闲连接时间间隔时间过短而导致。由于使用的是默认测试连接方式,所以c3p0会频繁调用activeCheckConnectionNaQuery()方法执行conn.getMetaData().getTables() 

具体可见 c3p0中的 DefaultConnectionTester activeCheckConnectionNaQuery()方法


解决方法就是

//隔多少秒检查所有连接池中的空闲连接,默认为0表示不检查;   
DataSource.setIdleConnectionTestPeriod(120);
将时间间隔设置稍微大一些,或者选择自定义测试参数

顶部