👀 上节回顾:前面几节中,我们了解了 HikariCP 配置及连接池大小误区。
👉 本节目标:实战!!! HikariCP + MySQL 最佳性能配置!!!
常用的 MySQL 数据库与 HikariCP 进行优化配置,可以达到最佳性能!
MySQL 配置
为了获得 MySQL 的最佳性能,我们需对一些配置进行优化。
JDBC URL 基础参数如下:
- useUnicode=true&characterEncoding=UTF-8:使用 Unicode 编码,UTF-8
- serverTimezone=Asia/Shanghai:修改为中国时区
- zeroDateTimeBehavior=convertToNull:如果 DateTime 的值为 0,则转换为 null
- useSSL=false:不使用 SSL 连接
- verifyServerCertificate=false:不验证服务端证书
- allowMultiQueries=true:允许多条查询
JDBC URL 优化参数如下:
- cachePrepStmts:开启 PreparedStatement 缓存,推荐 true。
- prepStmtCacheSize:每个连接缓存 PreparedStatement 的数量。默认值 25,推荐 250~500。
- prepStmtCacheSqlLimit:Driver 中缓存的 Prepa