Ces paramètres sont disponibles dans system.settings et sont générés automatiquement à partir du code source.
Le nombre maximal de colonnes temporaires à conserver simultanément en RAM
lors de l’exécution d’une requête, y compris les colonnes constantes. Si une requête génère, à la suite d’un calcul
intermédiaire, plus de colonnes temporaires en mémoire que le nombre spécifié,
une exception est levée.
Ce paramètre est utile pour éviter les requêtes trop complexes.
La valeur 0 signifie qu’il n’y a pas de limite.
max_temporary_data_on_disk_size_for_query
La quantité maximale de données, en octets, consommée sur disque par les fichiers temporaires pour l’ensemble des
requêtes exécutées simultanément.
Valeurs possibles :
- Entier positif.
0 — illimité (par défaut)
max_temporary_data_on_disk_size_for_user
La quantité maximale de données consommée par les fichiers temporaires sur disque, en octets, pour l’ensemble
des requêtes utilisateur exécutées simultanément.
Valeurs possibles :
- Entier positif.
0 — illimité (par défaut)
max_temporary_non_const_columns
Comme max_temporary_columns, il s’agit du nombre maximal de colonnes temporaires qui doivent
être conservées simultanément en RAM pendant l’exécution d’une requête, sans compter les
colonnes constantes.
Des colonnes constantes sont assez souvent générées lors de l’exécution d’une requête, mais elles ne nécessitent
pratiquement aucune ressource de calcul.