Tous les produits
Search
Centre de documentation

PolarDB:Personnalisation du délai d'expiration SQL

Dernière mise à jour :Aug 11, 2026

PolarDB-X fournit des instructions HINT personnalisées pour modifier le délai d'expiration SQL.

Par défaut, PolarDB-X applique un délai d'expiration de 900 secondes aux requêtes SQL transmises des nœuds de calcul aux nœuds de stockage. Pour les requêtes SQL lentes nécessitant légitimement une fenêtre d'exécution plus longue, utilisez le hint SOCKET_TIMEOUT afin de définir un délai spécifique par instruction.

Notes d'utilisation

  • Les hints PolarDB-X prennent deux formats : /*+TDDL:hint_command*/ et /!+TDDL:hint_command*/.

  • Si vous utilisez le format /*+TDDL:*/ avec le client officiel MySQL en ligne de commande, ajoutez l'option -c lors de la connexion. Sans cette option, le client supprime les hints PolarDB-X avant l'envoi des instructions au serveur. Pour plus d'informations, consultez Commentaires MySQL et Options du client mysql.

Syntaxe

/*+TDDL:SOCKET_TIMEOUT(time)*/

Spécifiez la valeur time en millisecondes.

Exemple

Définissez un délai d'expiration de 40 secondes pour une instruction SELECT :

/*+TDDL:SOCKET_TIMEOUT(40000)*/SELECT * FROM t_item;
Important

Un délai d'expiration prolongé mobilise les ressources de la base de données pendant toute la durée d'exécution de l'instruction. L'exécution simultanée de nombreuses requêtes SQL longues risque d'épuiser les ressources et de dégrader la disponibilité de PolarDB-X. Optimisez les requêtes SQL longues plutôt que d'étendre systématiquement les délais d'expiration.