Oracleデータベースに接続されているSpring Boot RESTアプリケーションがあります。JdbcTemplateを使用してJDBCを使用しています。Oracleデータベースのプロパティは、次の3つのapplication.properties設定を通じて取得されます。
spring.datasource.url
spring.datasource.username
spring.datasource.password
このアプリはHikariCPを使用しています。HikariCPのWebサイトから、JDBCドライバーがそれを実行するのに最適な設定であるため、このプールはPreparedStatementsをキャッシュしないことがわかりました。
ここで、これらを確実にするためにどこで何を指定しますか?
Oracle JDBCドライバー(ojdbc7.jar)がPreparedStatementsをキャッシュすること。キャッシュできるPreparedStatementsの数をカスタマイズする方法はありますか?
https://howtodoinjava.com/java/jdbc/best-practices-to-improve-jdbc-performance/から、
データベースが最大パケットサイズに設定されていること、およびドライバーがそのパケットサイズと一致していることを確認してください。より大きな結果セットをフェッチする場合、これにより、ドライバーとサーバー間で送受信される合計パケット数が減少します。
上記に準拠して、に必要な手順は何ですか
- Oracle DBサーバーのパケットサイズを確認する
- Oracle DBサーバーが最大パケットサイズに設定されているかどうかを確認する
- Oracle JDBCドライバーの(ojdbc8.jar)パケットサイズを設定します。
その他の(Oracle)JDBCパフォーマンス最適化のヒントをいただければ幸いです。