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?