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

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

最終更新日:Mar 29, 2026

AnalyticDB for MySQL は、プランキャッシュおよび強力なクエリ処理能力を活用して、サーバー側での SQL 前処理を必要とせずに高いパフォーマンスを実現します。不要なオーバーヘッドを回避するため、サーバー側のプリペアドステートメントを無効化し、代わりにクライアント側のパラメーター補間を有効化してください。

以下のセクションでは、各サポート対象ドライバーの構成方法について説明します。

MySQL Connector/J(JDBC)ドライバー

JDBC 接続 URL またはプロパティで、useServerPrepStmtsfalse に設定してください。構成オプションの完全な一覧については、「Connector/J の構成プロパティ」をご参照ください。

パラメーター推奨値
useServerPrepStmtsfalse

接続 URL の例:

jdbc:mysql://<host>:<port>/<database>?useServerPrepStmts=false
説明

useCursorFetchtrue に設定しないでください。useCursorFetch が有効化されている場合、useServerPrepStmts の設定がオーバーライドされ、クライアント側のプリペアドステートメントが有効になりません。

MariaDB Connector/J

MariaDB 接続 URL またはプロパティ内で、useServerPrepStmtsfalse に設定します。詳細については、「MariaDB Connector/J の概要」をご参照ください。

パラメーター推奨値
useServerPrepStmtsfalse

接続 URL の例:

jdbc:mariadb://<host>:<port>/<database>?useServerPrepStmts=false

Go MySQL ドライバー

DSN 内で interpolateParamstrue に設定することで、クライアント側のパラメーター補間を有効化します。詳細については、「go-sql-driver」をご参照ください。

パラメーター推奨値
interpolateParamstrue

DSN の例:

<user>:<password>@tcp(<host>:<port>)/<database>?interpolateParams=true

PDO

PDO 接続を作成する際に、PDO::ATTR_EMULATE_PREPARESTRUE に設定します。詳細については、「PDO::setAttribute」をご参照ください。

パラメーター推奨値
PDO::ATTR_EMULATE_PREPARESTRUE

例:

$pdo = new PDO($dsn, $user, $password);
$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, TRUE);

設定手順については、PHP 接続ガイドの「PDO」セクションをご参照ください。