我读到 MySQL 不支持服务器端查询计划缓存。因此,如果我想使用 PreparedStatements 来获得性能优势,我可以做的是在 JDBC Connection 中启用语句缓存。因此,根据文档,它将启用基于每个连接的准备好的语句的缓存。
与 MySQL 具有服务器端查询计划缓存相比,通过 JDBC 连接进行 PreparedStatement 缓存的性能增益是多少?那么如果在物理连接的缓存中确实找到了PreparedStatement,是否意味着当它到达mysql服务器时,mysql不会对其进行查询优化,而是可以直接执行呢?
在使用 MySQL 作为我的数据库时,我是否应该在 JDBC 连接级别使用语句缓存?我正在使用带有 Mysql JDBC 连接器的 Hikari 数据库连接池。