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

query_cache_compress_entries

Compresse les entrées du cache de requêtes. Réduit la consommation de mémoire du cache de requêtes au prix d’insertions et de lectures plus lentes. Valeurs possibles :
  • 0 - Désactivé
  • 1 - Activé

query_cache_for_subqueries

Lorsqu’il est activé, le résultat des sous-requêtes peut être écrit dans le cache de requêtes et lu depuis celui-ci. Cela permet de propager use_query_cache à toutes les sous-requêtes. Valeurs possibles :
  • 0 - Désactivé
  • 1 - Activé

query_cache_max_entries

Le nombre maximal de résultats de requête que l’utilisateur courant peut stocker dans le cache de requêtes en mémoire. 0 signifie qu’il n’y a pas de limite. Cette limite ne s’applique pas au cache de requêtes sur disque (paramètre query_cache_on_disk_cache_name), dont les entrées sont en revanche limitées par la taille du cache du système de fichiers sous-jacent. Valeurs possibles :
  • Entier positif >= 0.

query_cache_max_size_in_bytes

Quantité maximale de mémoire (en octets) que l’utilisateur courant peut allouer dans le cache de requêtes en mémoire. 0 signifie illimité. Cette limite ne s’applique pas au cache de requêtes sur disque (paramètre query_cache_on_disk_cache_name), dont les entrées sont plutôt limitées par la taille du cache du système de fichiers sous-jacent. Valeurs possibles :
  • Entier positif >= 0.

query_cache_min_query_duration

Durée minimale, en millisecondes, pendant laquelle une requête doit s’exécuter pour que son résultat soit stocké dans le cache de requêtes. Valeurs possibles :
  • Entier supérieur ou égal à 0.

query_cache_min_query_runs

Nombre minimal d’exécutions d’une requête SELECT avant que son résultat soit stocké dans le cache de requêtes. Valeurs possibles :
  • Entier positif >= 0.

query_cache_nondeterministic_function_handling

Contrôle la façon dont le cache de requêtes gère les requêtes SELECT comportant des fonctions non déterministes comme rand() ou now(). Valeurs possibles :
  • 'throw' - Lever une exception et ne pas mettre en cache le résultat de la requête.
  • 'save' - Mettre en cache le résultat de la requête.
  • 'ignore' - Ne pas mettre en cache le résultat de la requête et ne pas lever d’exception.

query_cache_on_disk_cache_name

Nom d’un cache du système de fichiers (une entrée de la section filesystem_caches de la configuration du serveur) qui stocke sur disque les entrées du cache de requêtes. Si un nom est indiqué (et que use_query_cache est activé), les résultats des requêtes sont également mis en cache dans le cache du système de fichiers spécifié, qui sert alors aussi à les restituer. Le cache de requêtes sur disque offre davantage d’espace que le cache de requêtes en mémoire, résiste aux redémarrages du serveur et fonctionne indépendamment du cache de requêtes en mémoire : les paramètres enable_reads_from_query_cache_on_disk et enable_writes_to_query_cache_on_disk le contrôlent séparément du cache de requêtes en mémoire. Les entrées stockées dans le cache du système de fichiers y sont des entrées ordinaires : elles ne sont pas protégées contre la suppression et sont évincées selon les mêmes règles que toutes les autres données qu’il contient. SYSTEM CLEAR FILESYSTEM CACHE '<name>' les supprime en même temps que tout le reste du contenu du cache du système de fichiers, tandis que SYSTEM CLEAR QUERY CACHE supprime uniquement les entrées du cache de requêtes sur disque du cache du système de fichiers désigné par ce paramètre, sans toucher aux autres données. Il est recommandé d’utiliser un cache du système de fichiers dédié aux résultats des requêtes. Valeurs possibles :
  • Chaîne vide - Le cache de requêtes sur disque est désactivé
  • Le nom d’un cache du système de fichiers préconfiguré

query_cache_on_disk_codec

Codec de compression utilisé pour les entrées du cache de requêtes stockées sur disque (voir query_cache_on_disk_cache_name). Ce paramètre ne s’applique qu’à l’écriture : la lecture n’en dépend pas, car les données compressées sont autodescriptives.

query_cache_share_between_users

Si ce paramètre est activé, le résultat des requêtes SELECT mises en cache dans le cache de requêtes peut être lu par d’autres utilisateurs. Il n’est pas recommandé d’activer ce paramètre pour des raisons de sécurité. Valeurs possibles :
  • 0 - Désactivé
  • 1 - Activé

query_cache_squash_partial_results

Fusionne les blocs de résultats partiels en blocs de taille max_block_size. Réduit les performances lors des insertions dans le cache de requêtes, mais améliore la compressibilité des entrées du cache (voir query_cache_compress-entries). Valeurs possibles :
  • 0 - Désactivé
  • 1 - Activé

query_cache_system_table_handling

Contrôle la façon dont le cache de requêtes gère les requêtes SELECT sur les tables système, c.-à-d. les tables des bases de données system.* et information_schema.*. Valeurs possibles :
  • 'throw' - Déclencher une exception et ne pas mettre en cache le résultat de la requête.
  • 'save' - Mettre en cache le résultat de la requête.
  • 'ignore' - Ne pas mettre en cache le résultat de la requête et ne pas déclencher d’exception.

query_cache_tag

Une chaîne de caractères servant de libellé pour les entrées du cache de requêtes. Des requêtes identiques avec des tags différents sont considérées comme différentes par le cache de requêtes. Valeurs possibles :
  • Toute chaîne de caractères

query_cache_ttl

Au bout de ce délai, exprimé en secondes, les entrées du cache de requêtes deviennent obsolètes. Valeurs possibles :
  • Entier positif >= 0.