Я читал, что MySQL не поддерживает кеширование планов запросов на стороне сервера. Поэтому, если я хочу использовать PreparedStatements для повышения производительности, я могу включить кэширование операторов в JDBC Connection. Таким образом, согласно документации, это позволит кэшировать подготовленные операторы для каждого соединения.
Каков прирост производительности кэширования PreparedStatement с помощью соединения JDBC по сравнению с тем, если бы MySQL имел кеширование плана запроса на стороне сервера? Итак, если PreparedStatement действительно находится в кеше физического соединения, означает ли это, что когда он попадает на сервер mysql, mysql не будет запускать оптимизацию запросов на нем и сможет выполнить его напрямую?
Должен ли я вообще использовать кеширование операторов на уровне соединения JDBC при использовании MySQL в качестве базы данных? Я использую пул подключений к базе данных Hikari с соединителем Mysql JDBC.