Skip to main content
Ces paramètres sont disponibles dans system.settings et sont générés automatiquement à partir du source.

timeout_overflow_mode

Définit le comportement à adopter si la requête s’exécute plus longtemps que max_execution_time ou si le temps d’exécution estimé dépasse max_estimated_execution_time (l’estimation n’est vérifiée qu’avec throw). Valeurs possibles :
  • throw : lever une exception (par défaut).
  • break : arrêter l’exécution de la requête et renvoyer un résultat partiel, comme si les données source étaient épuisées. Certaines opérations ne peuvent pas renvoyer de résultat partiel en toute sécurité ; au lieu d’un résultat plus réduit, elles s’arrêtent sans en produire. Une fonction qui calcule une valeur unique s’arrête sans produire cette valeur ; le fait que l’arrêt soit également signalé au client sous forme d’erreur TIMEOUT_EXCEEDED, ou seulement par l’absence de résultat, dépend de l’endroit où la requête a été interrompue. Une mutation de table Memory laissée inachevée par le délai d’expiration conserve la table inchangée et signale TIMEOUT_EXCEEDED. Un INSERT peut signaler QUERY_WAS_CANCELLED. Certaines opérations qui attendent d’autres répliques ou un traitement en arrière-plan ne s’arrêtent pas du tout à max_execution_time : une écriture avec quorum continue d’attendre jusqu’à ce que son quorum soit atteint, ou signale UNKNOWN_STATUS_OF_INSERT si insert_quorum_timeout expire en premier.

timeout_overflow_mode_leaf

Définit ce qui se passe lorsque la requête exécutée sur le nœud feuille dépasse max_execution_time_leaf. Valeurs possibles :
  • throw : lever une exception (par défaut).
  • break : arrêter l’exécution de la requête et renvoyer un résultat partiel, comme si les données source étaient épuisées. Certaines opérations ne peuvent pas renvoyer un résultat partiel en toute sécurité, elles s’arrêtent donc sans en produire, au lieu de renvoyer un résultat réduit : une fonction calculant une valeur unique s’arrête sans produire cette valeur. Le fait qu’un tel arrêt soit également transmis au client comme une erreur TIMEOUT_EXCEEDED, ou seulement comme un résultat manquant, dépend de l’endroit où la requête a été interrompue.
Dernière modification le 14 août 2026