Tous les produits
Search
Centre de documentation

AnalyticDB:Enable client-side PrepareStatement in different programming languages

Dernière mise à jour :Aug 10, 2026

AnalyticDB for MySQL exploite le cache de plans d'exécution et des capacités de requête avancées pour offrir des performances élevées, sans recourir à un prétraitement SQL côté serveur. Pour éviter toute surcharge inutile, désactivez les instructions préparées côté serveur et privilégiez l'interpolation des paramètres côté client.

Les sections suivantes détaillent la configuration requise pour chaque pilote pris en charge.

Pilote MySQL Connector/J (JDBC)

Définissez useServerPrepStmts sur false dans l'URL de connexion JDBC ou dans les propriétés associées. Pour consulter la liste complète des options de configuration, reportez-vous à la documentation Configuration Properties for Connector/J.

Paramètre Valeur recommandée
useServerPrepStmts false

Exemple d'URL de connexion :

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

Ne définissez pas useCursorFetch sur true. Si useCursorFetch est activé, cette option prévaut sur le paramètre useServerPrepStmts et empêche les instructions préparées côté client de s'appliquer.

MariaDB Connector/J

Définissez useServerPrepStmts sur false dans l'URL de connexion MariaDB ou dans les propriétés associées. Pour plus d'informations, consultez la page About MariaDB Connector/J.

Paramètre Valeur recommandée
useServerPrepStmts false

Exemple d'URL de connexion :

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

Pilote Go MySQL

Définissez interpolateParams sur true dans votre DSN pour activer l'interpolation des paramètres côté client. Pour plus de détails, reportez-vous à la documentation go-sql-driver.

Paramètre Valeur recommandée
interpolateParams true

Exemple de DSN :

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

PDO

Lors de l'établissement de votre connexion PDO, définissez PDO::ATTR_EMULATE_PREPARES sur TRUE. Pour plus d'informations, consultez la documentation PDO::setAttribute.

Paramètre Valeur recommandée
PDO::ATTR_EMULATE_PREPARES TRUE

Exemple :

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

Pour les instructions d'installation, reportez-vous à la section PDO du guide de connexion PHP.