すべてのプロダクト
Search
ドキュメントセンター

AnalyticDB:異なるプログラミング言語でクライアントのPrepareStatementを有効にする

最終更新日:Jun 11, 2024

このトピックでは、さまざまなプログラミング言語でクライアントの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」をご参照ください。