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-clors 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;
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.