1、connectTimeout 连接的超时时间设置(单位为毫秒时间),0表示不超时 默认值:0
2、socketTimeout 连接传递数据时的超时时间设置(默认值0表示不超时),默认值:0
3、autoReconnect 当数据库连接异常中断时,是否自动重新连接 默认值:false
4、failOverReadOnly autoReconnect模式下出现故障切换时,是否应将连接设置为“只读”。 默认值:true
5、autoReconnectForPools 在每次执行SQL之前尝试ping服务器 默认值:false
6、queriesBeforeRetryMaster 多少次请求后重新尝试连接Master(涉及到主从架构时考虑这个属性),出现故障切换(使用多主机故障切换)并返回主机之前发出的查询数
“queriesBeforeRetryMaster”或“secondsBeforeRetryMaster”,均会再次与主机进行连接。默认值为“50”。默认值:50(次数上设置)
7、secondsBeforeRetryMaster 出现故障切换后,在尝试再次连接到主服务器之前,驱动程序应等待的时间
“queriesBeforeRetryMaster”或“secondsBeforeRetryMaster”,均会再次与主 机进行连接。单位为秒,默认值为30。默认值:30(时间上的设置)
8、allowMultiQueries 允许使用';'分割查询语句,一次执行多个查询,例如“ select * from tb_vehicle;select * from tb_user;” 默认值:false
9、cacheResultSetMetadata 驱动程序是否应对用于Statements和PreparedStatements的ResultSetMetaData执行缓冲处理 默认值:false(就是对查询结果结果进行缓存,这样能大大提高查询的效率)
10、prepStmtCacheSize 如果允许预处理语句缓冲功能,应缓冲处理多少条预处理语句 (编译之后的)默认值:25
11、prepStmtCacheSqlLimit 如果允许预处理语句缓冲功能,驱动程序将执行解析缓冲处理的最大SQL是什么 默认值:256
12、useServerPrepStmts 如果服务器支持,是否使用服务器端预处理语句 默认值为“真”。默认值:true(开启后处理sql的的能力得到提升)
13、rewriteBatchedStatements MySQL Jdbc驱动在默认情况下会无视executeBatch()语句,把我们期望批量执行的一组sql语句拆散,一条一条地发给MySQL数据库,直接造成较低的性能。
只有把rewriteBatchedStatements参数置为true,驱动才会帮你批量执行SQL ,效率自然获得提升 咱们项目设置的为true
14、logSlowQueries 是否要记录时间长于“slowQueryThresholdMillis”的查询 默认值:false
15、explainSlowQueries 如果启用了“logSlowQueries”,驱动程序是否应自动在服务器上发出“EXPLAIN”并将结果发送到处于WARN级别的已配置日志默认值false
16、useUnicode 处理字符串时,驱动程序是否应使用Unicode字符编码 默认值:false
17、characterEncoding 如果“useUnicode”被设置为“真”,处理字符串时,驱动程序应使用什么字符编码 默认为“autodetect”。默认值:无
18、characterSetResults 字符集,用于通知服务器以何种字符集返回结果。默认值:无
19、useTimezone 是否在客户端和服务器时区间转换时间/日期类型。默认值:false
20、serverTimezone 覆盖时区的检测/映射。将服务器的时区映射到Java时区 默认值:无