Qual é a diferença entre cachePrepStmts e useServerPrepStmts no MySQL JDBC Driver

O driver JDBC do MySQL define essas duas propriedades como:

useServerPrepStmts - Use instruções preparadas do servidor se o servidor as suportar?

cachePrepStmts - O driver deve armazenar em cache o estágio de análise de PreparedStatements de instruções preparadas do lado do cliente, a "verificação" da adequação das instruções preparadas do lado do servidor e preparadas pelo lado do servidor?

A declaração preparada do lado do cliente é uma maneira de reutilizar oPreparedStatements objetos?

Se ouseServerPrepStmts está ativado, o que está sendo exatamente armazenado em cache, já que o MySQL não possui umcache do plano de execução de qualquer maneira?

questionAnswers(1)

yourAnswerToTheQuestion