- 没使用索引
- 连接数太少
- 数据库最大连接数过小:MySQL 默认最大连接数为 100,最大可达到 16384,可以通过
max_connection字段调整 - 客户端连接池太小:调整 ORM 库的连接池大小,Java 中通过
application.yml文件配置
- 数据库最大连接数过小:MySQL 默认最大连接数为 100,最大可达到 16384,可以通过
- BufferPool 太小:通过
innodb_buffer_pool_readsinnodb_buffer_pool_read_requests来分别查看物理磁盘读取数和 BufferPool 读取请求数,计算得到的缓存命中率小于 99% 就说明 BufferPool 太小了