このトピックでは、さまざまなプログラミング言語でクライアントのPrepareStatementを有効にする方法について説明します。
ほとんどのデータベースでは、SQL文をサーバーで前処理してデータベースのパフォーマンスを向上させることができます。 AnalyticDB for MySQLデータベースは、プランキャッシュ機能と強力なクエリ機能と計算能力を備えているため、サーバー上でSQL文を前処理することなく高いパフォーマンスを実現します。
AnalyticDB for MySQLデータベースのサーバーでSQL文を前処理しないことを推奨します。 ほとんどのプログラミング言語では、クライアントのPrepareStatementを有効にして、クライアントでステートメントを準備したりパラメーターを補間したりできます。
MySQLコネクタ /J (JDBC) ドライバ
MySQL Connector/J (JDBC) ドライバーのPrepareStatementを有効にするには、useServerPrepStmts
パラメーターをfalseに設定する必要があります。 詳細については、「Connector/Jの設定プロパティ」をご参照ください。
useCursorFetch
パラメーターをtrueに設定しないでください。 そうしないと、useServerPrepStmts
パラメーター設定が無効になり、PrepareStatementを有効にできません。 MariaDBコネクタ /J
MariaDB Connector/JのPrepareStatementを有効にするには、useServerPrepStmts
パラメーターをfalseに設定する必要があります。 詳細については、「MariaDB Connector/Jについて」をご参照ください。
Go MySQLドライバ
Go MySQLドライバーのPrepareStatementを有効にするには、interpolateParams
パラメーターをtrueに設定する必要があります。 詳細については、「go-sql-driver」をご参照ください。
PDO
PDOのPrepareStatementを有効にするには、PDO::ATTR_EMULATE_PREPARES
パラメーターをTRUEに設定する必要があります。 詳細については、「PDO::setAttribute」をご参照ください。