c3p0用于测试连接花费太多时间

ami*_*ngh 0 jdbc c3p0

就我而言,对于测试连接,c3p0通过执行查询花费了太多时间

SHOW FULL TABLES FROM `xyz` LIKE 'PROBABLYNOT'
Run Code Online (Sandbox Code Playgroud)

而我使用的是mysql连接器版本5.1.25.有驱动程序支持JDBC 4.我提到了一个链接 http://www.mchange.com/projects/c3p0/#configuring_connection_testing

提到的地方

如果您使用的JDBC驱动程序肯定支持新的(ish)JDBC 4 API,则不执行任何操作.JDBC 4 Connections包含一个名为isValid()的方法,该方法应实现为快速,可靠的连接测试.默认情况下,c3p0将使用该方法(如果存在).

所以我的问题是我是如何知道它是使用isvalid()方法以及当c3p0调用此方法时执行的查询.

Ste*_*man 5

您显示的查询肯定来自c3p0的慢速默认连接测试.

您使用的文档适用于最新版本的c3p0,0.9.5-pre8.您可能没有使用最新版本.(我应该在文档中注明这一点.)

所以...要么升级到0.9.5-pre8(它的质量很高,非常接近发布),要么提供有效的preferredTestQuery配置参数(SELECT 1似乎适用于MySQL.)