一、为什么要用数据库连接池?
每次访问数据库,如果都经历:
- 创建 TCP 连接
- MySQL 身份验证
- 执行 SQL
- 关闭连接
这些操作非常耗时,在并发场景下会严重拖慢系统性能。
数据库连接池的作用就是:
- 预先创建好一定数量的数据库连接
- 请求来了直接复用
- 用完放回池中
- 避免频繁创建 / 销毁连接
二、什么是 HikariCP?
HikariCP 是一个高性能 JDBC 连接池实现,也是:
- Spring Boot 官方默认连接池
- 目前主流连接池中性能最优
- 设计目标:快、轻量、简单
Spring Boot 3.x 中,哪怕你什么都不配置,底层默认用的就是它。
三、典型 Hikari 配置示例
spring:
datasource:
hikari:
connection-test-query: SELECT 1
connection-timeout: 60000
idle-timeout: 500000
max-lifetime: 540000
maximum-pool-size: 10
minimum-idle: 5
pool-name: DefaultHikariPool
下面我们逐个参数拆开讲。
四、Hikari 核心参数详解
1. connection-test-query
connection-test-query: SELECT 1
作用:
- 用于检测数据库连接是否可用
是否必须?
- 大多数情况下不需要
- Hikari 默认使用 JDBC4 的 isValid() 方法,性能更好
建议:
# MySQL / PostgreSQL 可直接删除
# connection-test-query: SELECT 1


