Tous les produits
Search
Centre de documentation

PolarDB:Présentation des paramètres

Dernière mise à jour :Aug 12, 2026

Cette rubrique constitue une référence détaillée des paramètres du noyau disponibles dans PolarDB for MySQL. Les paramètres y sont classés selon leurs fonctionnalités associées.

Remarque

Pour assurer la compatibilité avec les fichiers de configuration MySQL, certains paramètres de cluster dans la console PolarDB sont préfixés par loose_.

Paramètres généraux

Nom du paramètre

Portée

Description

implicit_primary_key

Global

Détermine si une clé primaire implicite est générée automatiquement lors de la création d'une table qui n'en possède pas. Valeurs valides :

  • ON : ajoute automatiquement une clé primaire implicite.

  • OFF : n'ajoute pas de clé primaire implicite.

Remarque
  • Lorsque ce paramètre est défini sur ON, une clé primaire implicite est ajoutée, ce qui entraîne une légère surcharge de stockage. Pour désactiver ce comportement, contactez le support technique.

  • Pour consulter la valeur actuelle de ce paramètre, exécutez la commande SHOW GLOBAL VARIABLES LIKE 'xxx';.

Paramètres In-Memory Column Index (IMCI)

Nom du paramètre

Portée

Description

loose_allow_implicit_imci_alter_comment

Session

Indique qu'un IMCI peut être créé en modifiant les commentaires au niveau de la table. Valeurs valides :

  • ON (par défaut) : crée un IMCI via la modification des commentaires.

  • OFF : crée un IMCI sans modifier les commentaires.

loose_imci_enable_pack_order_key

Global/Session

Contrôle la fonctionnalité de tri des données lors de la création d'un IMCI. Valeurs valides :

  • ON (par défaut) : active le tri des données.

  • OFF : désactive le tri des données.

loose_imci_enable_pack_order_key_changed_rebuild

Global

Spécifie s'il faut reconstruire la table lorsque l'ordre de tri de l'IMCI change. Valeurs valides :

  • ON : la table doit être reconstruite lorsque la Order Key de l'IMCI change.

  • OFF (par défaut) : la table n'a pas besoin d'être reconstruite lorsque la Order Key de l'IMCI change.

loose_imci_parallel_build_threads_per_table

Global

Nombre de threads alloués à une seule table lors de la définition de la clé de tri pour un IMCI.

Valeurs valides : 1 à 128. Valeur par défaut : 8.

loose_imci_optimizer_switch

Global/Session

Détermine s'il faut utiliser Hybrid Plan pour accélérer les requêtes sur tables larges répondant aux conditions requises. Valeurs valides :

  • 'force_hybrid_index_search=OFF' (par défaut) : ne force pas l'utilisation de Hybrid Plan pour accélérer les requêtes sur tables larges (sélection automatique par l'optimiseur).

  • 'force_hybrid_index_search=ON' : force l'utilisation d'un Hybrid Plan.

Remarque

Si les tables impliquées dans la requête ne disposent pas de statistiques, ou si les fonctionnalités d'estimation de cardinalité et de calcul de coût de l'IMCI ne sont pas activées, la fonctionnalité JOIN REORDER ne sera pas activée même si ce paramètre est défini sur ON.

loose_imci_auto_update_statistic

Global/Session

Indique si le join reorder pour l'optimiseur IMCI recueille à nouveau les statistiques lorsque celles-ci sont obsolètes. Valeurs valides :

  • ASYNC (par défaut) : l'optimiseur IMCI échantillonne et recueille les statistiques de manière asynchrone.

  • SYNC : l'optimiseur IMCI échantillonne et recueille les statistiques de manière synchrone.

  • OFF : l'optimiseur IMCI ne recueille pas les statistiques.

loose_imci_max_enum_join_pairs

Global

Nombre de plans d'exécution équivalents que l'optimiseur IMCI est autorisé à explorer lorsque l'IMCI est utilisé et que la réorganisation des jointures est activée.

Valeurs valides : 0 à 4294967295. Valeur par défaut : 2000.

loose_etl_from_imci

Global/Session

Spécifie s'il faut activer l'utilisation de l'ETL pour lire les données depuis le column store. Valeurs valides :

  • ON : active la fonctionnalité.

  • OFF (par défaut) : désactive la fonctionnalité.

  • FORCED : annule les restrictions liées aux transactions.

loose_etl_from_imci_compress

Global/Session

Détermine s'il faut compresser les fichiers lors de la lecture des données depuis un nœud IMCI en lecture seule. Valeurs valides :

  • ON : compresse les fichiers lors de la lecture des données depuis un nœud IMCI en lecture seule.

  • OFF (par défaut) : ne compresse pas les fichiers lors de la lecture des données depuis un nœud IMCI en lecture seule.

loose_imci_enable_hybrid_plan

Global

Contrôle la fonctionnalité d'accélération Hybrid Plan pour les requêtes sur tables larges. Valeurs valides :

  • ON (par défaut) : active l'accélération Hybrid Plan pour les requêtes sur tables larges.

  • OFF : désactive l'accélération Hybrid Plan.

loose_imci_enable_window_function

Global

Indique si les instructions SQL contenant des fonctions fenêtrées peuvent utiliser la fonctionnalité In-Memory Column Index. Valeurs valides :

  • 2 (par défaut) : les instructions SQL contenant des fonctions fenêtrées peuvent utiliser l'IMCI.

  • 1 : les instructions SQL contenant des fonctions fenêtrées sans spécification de FRAME peuvent utiliser l'IMCI.

  • 0 : les instructions SQL contenant des fonctions fenêtrées ne peuvent pas utiliser l'IMCI.

loose_imci_min_virtual_memory

Global

Mémoire minimale requise pour les requêtes utilisant l'index column store.

Valeurs valides : 1 à 9223372036854775807. Valeur par défaut : DBNodeClassMemory*3/20. Unité : octet.

loose_imci_max_virtual_memory

Global

Mémoire maximale autorisée pour les requêtes utilisant l'index column store.

Valeurs valides : 1 à 9223372036854775807. Valeur par défaut : 9223372036854775807. Unité : octet.

loose_imci_ap_threshold

Global/Session

Seuil déterminant si les instructions SQL sont distribuées aux nœuds IMCI.

Valeurs valides : 1 à 18446744073709551615. Valeur par défaut : 50000.

Remarque

Lorsque le routage automatique entre column store et row store est activé, si le coût d'exécution estimé d'une instruction SQL dépasse 50000, celle-ci est dirigée vers un nœud IMCI.

loose_cost_threshold_for_imci

Session

Seuil de coût d'exécution estimé pour l'instruction SQL actuelle au sein du nœud IMCIParamètres liés à l'IMCI.

Valeurs valides : 1 à 18446744073709551615. Valeur par défaut : 50000.

Remarque

Lorsque le routage automatique entre column store et row store est activé, si le coût d'exécution estimé d'une instruction SQL dépasse 50000, un plan d'exécution column store est sélectionné. Dans le cas contraire, un plan d'exécution row store est utilisé.

loose_imci_enable_query_trace

Global

Contrôle l'impression des journaux d'erreurs du noyau pendant le processus d'optimisation des requêtes de l'index column store. Valeurs valides :

  • ON : imprime les journaux d'erreurs du noyau pendant le processus d'optimisation des requêtes de l'index column store.

  • OFF (par défaut) : n'imprime pas les journaux d'erreurs du noyau pendant le processus d'optimisation des requêtes de l'index column store.

loose_polar_enable_implicit_imci_with_create_table

Global

Spécifie s'il faut ajouter des index de colonnes couvrant toute la table à toutes les nouvelles tables. Valeurs valides :

  • ON : ajoute des index de colonnes couvrant toute la table à toutes les nouvelles tables.

  • OFF (par défaut) : n'ajoute pas d'index de colonnes couvrant toute la table aux nouvelles tables.

loose_imci_columnar_advise_buffer_size

Global

Définit la taille de mémoire disponible pour la procédure stockée dbms_imci.columnar_advise();.

Valeurs valides : 0 à 18446744073709551615. Valeur par défaut : 8388608. Unité : octet.

loose_imci_default_pack_shift

Global

Définit la taille des groupes de lignes de l'index column store.

Valeurs valides : 7 à 18. Valeur par défaut : 14.

Remarque

Pour PolarDB for MySQL 8.0.1 avec une version mineure 8.0.1.1.36 ou antérieure, la valeur par défaut de ce paramètre est 16.

loose_slow_log_record_imci

Global

Spécifie s'il faut ajouter des informations relatives à l'index column store aux journaux des requêtes lentes. Valeurs valides :

  • ON : ajoute les informations relatives à l'index column store aux journaux des requêtes lentes.

  • OFF (par défaut) : n'ajoute pas les informations relatives à l'index column store aux journaux des requêtes lentes.

loose_imci_default_write_policy

Global

Définit la politique d'écriture pour les données de l'index column store. Valeurs valides :

  • Tradeoff (par défaut) : optimisation basée sur Skip4K. Lorsque moins de 1 Mo de données doivent être écrites, le comportement équivaut à ForPerformance. À partir de 1 Mo, le système tente de répartir les données sur plusieurs fichiers.

  • ForCapacity : privilégie l'espace de stockage en répartissant autant que possible les données sur plusieurs fichiers afin de minimiser la fragmentation interne. Chaque opération d'écriture génère au maximum un fragment interne de 4 Ko.

  • ForPerformance : privilégie les performances en sélectionnant pour chaque écriture le fichier dont l'ExtentSize est le plus adapté. Cette politique garantit les meilleures performances d'E/S, mais entraîne un taux de fragmentation maximal et un gaspillage d'espace important.

  • Skip4K : logique de fractionnement similaire à ForCapacity. Lorsque plus de 4 Ko de données doivent être écrites, l'extent de 4 Ko est ignoré. Un seul fragment de 16 Ko maximum est généré par écriture.

Paramètres des requêtes parallèles élastiques (EPQ)

Nom du paramètre

Portée

Description

loose_max_parallel_degree

Global/Session

Degré de parallélisme maximal pour une requête unique, correspondant au nombre maximal de Workers pour l'exécution parallèle.

Valeurs valides : 0 à 1024. Valeur par défaut : 0. Cette valeur indique que la fonctionnalité de requête parallèle élastique est désactivée.

Remarque
  • L'optimiseur PolarDB peut exécuter séparément la requête principale et les sous-requêtes en parallèle. En cas d'exécution parallèle simultanée, leur nombre maximal de Workers ne peut pas dépasser la valeur de loose_max_parallel_degree. Le nombre total de Workers utilisés pour l'ensemble de la requête correspond à la somme des Workers de la requête principale et des sous-requêtes.

  • La relation entre les paramètres de requête parallèle dans la console et le paramètre loose_max_parallel_degree est la suivante :

    • Si la console et le paramètre système loose_max_parallel_degree sont tous deux configurés, la configuration de la console prévaut. Il est donc recommandé d'utiliser la console pour activer les requêtes parallèles.

    • Si la requête parallèle n'est pas activée dans la console, mais que le paramètre système loose_max_parallel_degree est supérieur à 0, le parallélisme sur nœud unique est activé par défaut.

loose_max_parallel_workers

Global

Nombre maximal de threads workers parallèles autorisés à s'exécuter simultanément. Au-delà de cette valeur, les requêtes parallèles doivent entrer dans la file d'attente et patienter.

Valeurs valides : 1 à 10000. Valeur par défaut : le double du nombre de cœurs CPU.

Remarque

loose_queuing_parallel_degree_limit

Global

Somme maximale des valeurs DOP pour les requêtes parallèles pouvant entrer simultanément dans la file d'attente. Si cette valeur est dépassée, les requêtes parallèles sont interdites et l'exécution séquentielle est utilisée.

Valeurs valides : 0 à 10000. Valeur par défaut : 64.

loose_pq_max_queuing_time

Global/Session

Temps d'attente maximal des requêtes parallèles dans la file d'attente. Si le temps d'attente dépasse cette valeur, la requête bascule vers une exécution séquentielle.

Valeurs valides : 0 à 18446744073709551615. Valeur par défaut : 200. Unité : millisecondes.

loose_parallel_degree_policy

Global

Définit la politique de configuration du degré de parallélisme pour une requête unique. Valeurs valides :

  • TYPICAL : PolarDB ne prend pas en compte la charge de la base de données (comme l'utilisation du CPU) lors du choix du parallélisme, et tente de maintenir la cohérence avec le parallélisme défini par loose_max_parallel_degree.

  • AUTO : PolarDB décide d'interdire ou non les plans de requête parallèle en fonction de la charge de la base de données (comme l'utilisation du CPU), et sélectionne le degré de parallélisme selon le coût de la requête.

  • REPLICA_AUTO (par défaut) : seuls les nœuds en lecture seule décident d'interdire ou non les plans de requête parallèle en fonction de la charge de la base de données (comme l'utilisation du CPU) et sélectionnent le degré de parallélisme selon le coût de la requête, tandis que le nœud principal n'active pas les requêtes parallèles.

Remarque

Pour plus d'informations sur les politiques de configuration du degré de parallélisme, consultez Configuration de la stratégie de contrôle des ressources parallèles.

loose_records_threshold_for_parallelism

Session

Si l'optimiseur estime que le nombre d'enregistrements balayés dans une table de l'instruction dépasse ce seuil, il envisage de sélectionner un plan d'exécution parallèle.

Valeurs valides : 0 à 18446744073709551615. Valeur par défaut : 10000.

Remarque

Si votre volume d'activité est faible ou si la concurrence des requêtes complexes est basse, il est conseillé de définir ce seuil à 2000 ou plus.

loose_cost_threshold_for_parallelism

Si l'optimiseur estime que le coût d'exécution séquentielle d'une requête dépasse ce seuil, il envisage de sélectionner un plan d'exécution parallèle.

Valeurs valides : 0 à 18446744073709551615. Valeur par défaut : 50000.

loose_records_threshold_for_mpp

Si le nombre de lignes balayées d'une table impliquée dans une requête dépasse ce seuil, l'optimiseur envisage d'utiliser une exécution parallèle multi-nœuds.

Valeurs valides : 0 à 18446744073709551615. Par défaut : 0, ce qui signifie Automatically Taking N Times The Value Of Loose_records_threshold_for_parallelism, Where N Is The Number Of Nodes In The EPQ Cluster.

loose_cost_threshold_for_mpp

Si le coût d'exécution séquentielle d'une requête dépasse ce seuil, l'optimiseur envisage d'utiliser une exécution parallèle multi-nœuds.

Valeurs valides : 0 à 18446744073709551615. Valeur par défaut : 0, ce qui signifie Automatically Taking N Times The Value Of Loose_cost_threshold_for_parallelism, Where N Is The Number Of Nodes.

loose_auto_dop_cpu_pct_hwm

Global

Seuil d'utilisation du CPU. Si l'utilisation du CPU dépasse ce seuil, PolarDB interdit les plans de requête parallèle.

Valeurs valides : 0 à 100. Valeur par défaut : 70.

loose_auto_dop_mem_pct_hwm

Seuil d'utilisation de la mémoire. Si l'utilisation de la mémoire dépasse ce seuil, PolarDB interdit les plans de requête parallèle.

Valeurs valides : 0 à 100. Valeur par défaut : 90.

loose_auto_dop_iops_pct_hwm

Seuil d'utilisation des IOPS. Si l'utilisation des IOPS dépasse ce seuil, PolarDB interdit les plans de requête parallèle.

Valeurs valides : 0 à 100. Valeur par défaut : 80.

Paramètres d'optimisation des requêtes

Nom du paramètre

Portée

Description

loose_polar_optimizer_switch

Global/Session

Active ou désactive uniquement la fonctionnalité de fusion des sous-requêtes. Par défaut, les sous-requêtes ne sont pas fusionnées.

Valeurs valides :

  • coalesce_subquery=ON : active la fusion des sous-requêtes.

  • coalesce_subquery=OFF : désactive la fusion des sous-requêtes.

Global/Session

Commutateur de contrôle de l'optimisation des requêtes. Valeurs valides :

  • 'having_cond_pushdown=ON' (par défaut) : active le pushdown de condition (HAVING vers WHERE).

  • 'having_cond_pushdown=OFF' : désactive le pushdown de condition (HAVING vers WHERE).

Global/Session

Commutateur de pushdown de condition de jointure. Valeurs valides :

  • 'join_predicate_pushdown=ON' (par défaut) : active le pushdown de condition de jointure.

  • 'join_predicate_pushdown=OFF' : désactive le pushdown de condition de jointure.

loose_in_predicate_conversion_threshold

Global

Contrôle la fonctionnalité de conversion de prédicat IN en JOIN.

Lorsque le nombre d'éléments dans la liste IN d'une instruction SQL est supérieur ou égal à la valeur de ce paramètre, l'instruction SQL est convertie et le prédicat IN est transformé en JOIN.

Valeurs valides : de 0 à 999999. Valeur par défaut : 5000.

Remarque

Si ce paramètre est défini sur 0, la fonctionnalité est désactivée.

loose_join_elimination_mode

Global

Contrôle la fonctionnalité d'élimination de jointure gauche. Valeurs valides :

  • REPLICA_ON (par défaut) : active l'élimination de jointure gauche uniquement sur les nœuds en lecture seule.

  • ON : active l'élimination de jointure gauche.

  • OFF : désactive l'élimination de jointure gauche.

loose_join_predicate_pushdown_opt_mode

Global

Détermine sur quels nœuds activer la fonctionnalité de pushdown de condition de jointure. Valeurs valides :

  • REPLICA_ON (par défaut) : active le pushdown de condition de jointure uniquement sur les nœuds en lecture seule.

  • ON : active le pushdown de condition de jointure sur tous les nœuds.

  • OFF : désactive le pushdown de condition de jointure sur tous les nœuds.

loose_having_cond_pushdown_mode

Global

Détermine sur quels nœuds activer la fonctionnalité de pushdown de condition (HAVING vers WHERE). Valeurs valides :

  • REPLICA_ON (par défaut) : active le pushdown de condition (clause HAVING vers WHERE) uniquement sur les nœuds en lecture seule.

  • ON : active le pushdown de condition (clause HAVING vers WHERE) sur tous les nœuds.

  • OFF : désactive le pushdown de condition (clause HAVING vers WHERE) sur tous les nœuds.

loose_derived_cond_pushdown_mode

Global

Contrôle le commutateur de pushdown de condition (condition WHERE vers table dérivée). Valeurs valides :

  • OFF : désactive le pushdown de condition (WHERE vers tables dérivées).

  • ON : active le pushdown de condition (WHERE vers tables dérivées).

  • REPLICA_ON (par défaut) : active le pushdown de condition (WHERE vers tables dérivées) uniquement sur les nœuds en lecture seule.

loose_subquery_cond_pushdown_mode

Global

Contrôle la fonctionnalité de pushdown de condition (clause WHERE vers sous-requête IN). Valeurs valides :

  • REPLICA_ON : active ce pushdown de condition uniquement sur les nœuds en lecture seule.

  • ON : active ce pushdown de condition.

  • OFF (par défaut) : désactive ce pushdown de condition.

loose_join_cond_push_into_derived_mode

Global

Contrôle la fonctionnalité de pushdown de condition (condition de jointure vers table dérivée matérialisée). Valeurs valides :

  • REPLICA_ON (par défaut) : active ce pushdown de condition uniquement sur les nœuds en lecture seule.

  • ON : active ce pushdown de condition.

  • OFF : désactive ce pushdown de condition.

loose_predicate_deduce_mode

Global

Contrôle la fonctionnalité de génération de prédicats transitifs (pushdown de condition amélioré). Valeurs valides :

  • REPLICA_ON : active la génération de prédicats transitifs uniquement sur les nœuds en lecture seule.

  • ON : active la génération de prédicats transitifs.

  • OFF (par défaut) : désactive la génération de prédicats transitifs.

loose_plan_cache_type

Session

Mode du cache de plan automatique. Valeurs valides :

  • OFF (par défaut) : désactive la fonctionnalité Auto Plan Cache.

  • AUTO : met automatiquement en cache les plans d'exécution des instructions SQL répondant aux conditions de mise en cache dans le Plan Cache.

    Remarque

    Conditions de mise en cache :

    Si le temps d'exécution global d'une instruction SQL est supérieur ou égal à la valeur du paramètre loose_auto_plan_cache_time_threshold, et si le pourcentage du temps d'optimisation dans le temps d'exécution global est supérieur ou égal à la valeur du paramètre loose_auto_plan_cache_pct_threshold, le plan d'exécution de l'instruction SQL est stocké dans le Plan Cache.

  • DEMAND : met en cache les plans d'exécution d'instructions SQL spécifiques dans le Plan Cache.

  • ENFORCE : force la mise en cache des plans d'exécution pour toutes les instructions SQL dans le Plan Cache.

loose_plan_cache_expire_time

Session

Si un plan d'exécution présent dans le cache de plan automatique n'est pas utilisé pendant cette durée, la mémoire est libérée. Unité : secondes.

Valeurs valides : de 0 à 4294967295. Valeur par défaut : 1800.

loose_auto_plan_cache_pct_threshold

Session

Ratio spécifié du temps d'optimisation d'une instruction SQL par rapport au temps d'exécution global.

Valeurs valides : de 0 à 100. Valeur par défaut : 20.

loose_auto_plan_cache_time_threshold

Session

Limite supérieure du temps d'exécution total d'une instruction SQL. Unité : microsecondes.

Valeurs valides : de 0 à 18446744073709551615. Valeur par défaut : 400.

loose_auto_plan_cache_count_threshold

Session

Lorsque le paramètre loose_plan_cache_type est défini sur AUTO, ce paramètre définit le seuil du nombre de fois où les plans d'exécution des instructions SQL répondant aux conditions de mise en cache sont stockés dans le Plan Cache.

Valeurs valides : de 0 à 18446744073709551615. Valeur par défaut : 512.

Remarque

Le plan d'exécution en cache ne prend effet que lorsque le nombre de fois où il a été mis en cache dans le Plan Cache est supérieur ou égal à la valeur du paramètre loose_auto_plan_cache_count_threshold.

loose_adaptive_plans_switch

Global/Session

Contrôle la fonctionnalité de basculement adaptatif de plan d'exécution. Valeurs valides :

  • imci_chosen : contrôle l'utilisation de l'exécution adaptative dans le routage ligne-colonne.

    • ON (par défaut) : active l'exécution adaptative dans le routage ligne-colonne, mais le nœud IMCI doit tout de même être correctement configuré pour que cela prenne effet.

    • OFF : interdit l'exécution adaptative dans le routage ligne-colonne.

  • ordering_index : contrôle l'utilisation de la sélection adaptative des index ordonnés dans le routage ligne-colonne.

    • ON : active l'ajustement adaptatif de la sélection des index ordonnés.

    • OFF (par défaut) : interdit l'ajustement adaptatif des résultats de sélection des index ordonnés.

loose_adaptive_cost_threshold_for_imci

Global/Session

Définit le seuil de coût pour la distribution du basculement adaptatif de plan d'exécution ligne-colonne.

Valeurs valides : de 1 à 18446744073709551615. Valeur par défaut : 50000.

Remarque

Ce paramètre est pris en charge pour les versions de moteur de base de données suivantes :

  • PolarDB for MySQL 8.0.1 avec la version de révision 8.0.1.1.49 ou ultérieure.

  • PolarDB for MySQL 8.0.2 avec la version de révision 8.0.2.2.29 ou ultérieure.

loose_adaptive_plans_max_time

Global/Session

Temps d'exécution maximal autorisé pour qu'une instruction SQL puisse basculer vers des plans d'exécution adaptatifs. Si le temps d'exécution d'une instruction SQL dépasse cette valeur, le plan d'exécution ne bascule pas, même si le seuil de basculement est atteint.

Valeurs valides : de 0 à 1800000. Valeur par défaut : 500. Unité : millisecondes.

loose_adaptive_ordering_rows_threshold

Global/Session

Définit le point de contrôle pour la sélection adaptative des index ordonnés. Plus la valeur d'index valide est faible, plus la vérification et l'ajustement adaptatifs interviennent tôt.

Valeurs valides : de 0 à 4294967295. Valeur par défaut : 50000.

loose_optimizer_switch

Global/Session

Commutateur principal pour le pushdown Limit Offset. Variables liées à la fonctionnalité de pushdown LIMIT OFFSET :

  • limit_offset_pushdown : commutateur d'optimisation du pushdown Limit Offset.

    • ON (par défaut) : active l'optimisation du pushdown Limit Offset.

    • OFF : désactive l'optimisation du pushdown Limit Offset.

  • detach_range_condition : commutateur d'optimisation du pushdown de prédicat complet.

    • ON (par défaut) : active l'optimisation du pushdown de prédicat complet.

    • OFF : désactive l'optimisation du pushdown de prédicat complet.

loose_bloom_filter_enabled

Global/Session

Commutateur d'optimisation Bloom Filter. Valeurs valides :

  • ON (par défaut) : active l'optimisation Bloom Filter.

  • OFF : désactive l'optimisation Bloom Filter.

Paramètres d'optimisation DDL

Nom du paramètre

Portée

Description

loose_innodb_support_instant_add_column

Global

Commutateur de la fonctionnalité d'ajout instantané de colonne. Valeurs valides :

  • ON : active l'ajout instantané de colonne.

  • OFF (par défaut) : désactive l'ajout instantané de colonne.

Remarque

Ce paramètre est pris en charge pour les versions suivantes du moteur de base de données :

  • L'ajout instantané de colonne pour PolarDB for MySQL 5.6 est en version canary. Pour utiliser cette fonctionnalité, accédez au Quota Center, recherchez le nom du quota correspondant à l'ID de quota polardb_mysql_iac_56, puis cliquez sur Apply dans la colonne d'opération correspondante pour activer la fonctionnalité.

  • Pour PolarDB for MySQL 5.7 avec une version de révision 5.7.1.0.6 ou ultérieure, activez le paramètre loose_innodb_support_instant_add_column afin d'utiliser cette fonctionnalité sur les clusters PolarDB for MySQL 5.7.

  • Pour PolarDB for MySQL 8.0, utilisez directement l'ajout instantané de colonne sans configurer ce paramètre.

loose_innodb_polar_instant_modify_column_enable

Global

Contrôle la fonctionnalité de modification instantanée de colonne. Valeurs valides :

  • ON : active la modification instantanée de colonne.

  • OFF (par défaut) : désactive la modification instantanée de colonne.

Remarque

La fonctionnalité de modification instantanée de colonne de PolarDB for MySQL est en version canary. Pour l'utiliser, accédez au Quota Center, recherchez le nom du quota correspondant à l'ID de quota polarm_82_instant_modify_column, puis cliquez sur Apply dans la colonne d'opération correspondante pour activer la fonctionnalité.

loose_innodb_polar_instant_modify_column_max_times

Global

Définit le nombre maximal d'opérations de modification instantanée de colonne autorisées pour une seule table.

Valeurs valides : 1 à 64. Valeur par défaut : 16.

loose_innodb_support_instant_modify_charset

Global

Contrôle la fonctionnalité de changement instantané du jeu de caractères d'une colonne. Valeurs valides :

  • OFF (par défaut) : désactive le changement instantané du jeu de caractères d'une colonne.

  • ON : active le changement instantané du jeu de caractères d'une colonne.

Remarque

Selon votre version de moteur de base de données :

  • Pour PolarDB for MySQL 8.0.1 avec une version de révision 8.0.1.1.40 ou ultérieure, configurez le paramètre loose_innodb_support_instant_modify_charset pour utiliser cette fonctionnalité.

  • Pour PolarDB for MySQL 8.0.2, la prise en charge est native. Aucune configuration de paramètre n'est nécessaire.

loose_innodb_polar_parallel_ddl_threads

Session

Contrôle le nombre de threads parallèles pour chaque opération DDL. Valeurs valides : 1 à 16. Valeur par défaut : 1, ce qui correspond à une exécution DDL monothread.

Si la valeur de ce paramètre est différente de 1 lors de la création d'index secondaires, la fonctionnalité DDL parallèle s'active automatiquement.

Remarque

Si la valeur de ce paramètre est 1, le système utilise deux threads simultanés par défaut.

innodb_parallel_build_primary_index

Global

Détermine si l'utilisation de la fonctionnalité DDL parallèle est autorisée lors de la création d'index de clé primaire. Valeurs valides :

  • ON : autorise l'utilisation du DDL parallèle lors de la création d'index de clé primaire.

  • OFF (par défaut) : interdit l'utilisation du DDL parallèle lors de la création d'index de clé primaire.

Remarque

Ce paramètre est en version canary. Pour l'utiliser, accédez au Quota Center, recherchez le Quota Name nommé PolarDB Parallel Primary Key Creation Trial Whitelist, puis cliquez sur Apply dans la colonne Operation pour demander un essai.

loose_innodb_polar_use_sample_sort

Session

Commutateur de la fonctionnalité d'optimisation du tri par échantillonnage. Valeurs valides :

  • ON : active l'optimisation du tri par échantillonnage.

  • OFF (par défaut) : désactive l'optimisation du tri par échantillonnage.

loose_innodb_polar_use_parallel_bulk_load

Session

Commutateur de la fonctionnalité d'optimisation du chargement en masse parallèle. Valeurs valides :

  • ON : active l'optimisation du chargement en masse parallèle.

  • OFF (par défaut) : désactive l'optimisation du chargement en masse parallèle.

loose_innodb_polar_ddl_build_index_readahead

Global

Commutateur de la fonctionnalité DDL readahead. Valeurs valides :

  • ON : active la fonctionnalité DDL readahead.

  • OFF (par défaut) : désactive la fonctionnalité DDL readahead.

loose_innodb_polar_ddl_build_index_readahead_page_num

Global

Nombre de pages pour le DDL readahead. La taille d'une page est de 16 Ko.

Valeurs valides : 32 à 256. Valeur par défaut : 64.

loose_innodb_polar_ddl_async_io

Global

Commutateur de la fonctionnalité E/S asynchrones pour DDL. Valeurs valides :

  • ON : active les E/S asynchrones pour DDL.

  • OFF (par défaut) : désactive les E/S asynchrones pour DDL.

loose_innodb_polar_parallel_merge_ways

Session

Nombre de voies pour le tri fusion.

Valeurs valides : 2 à 16. Valeur par défaut : 2. Cette valeur indique que la base de données utilise un tri fusion à deux voies par défaut. Si vous spécifiez une valeur supérieure à 2, la fonctionnalité de tri fusion multivoie est activée.

loose_innodb_flush_pages_using_space_id

Global

Commutateur de la fonctionnalité TRUNCATE/DROP TABLE accéléré. Valeurs valides :

  • ON (par défaut) : active la fonctionnalité TRUNCATE/DROP TABLE accéléré.

  • OFF : désactive la fonctionnalité TRUNCATE/DROP TABLE accéléré.

Remarque

Les clusters PolarDB for MySQL doivent exécuter la version 5.7 avec une version mineure 5.7.1.0.21 ou ultérieure.

loose_polar_nonblock_ddl_mode

Session

Commutateur de la fonctionnalité Nonblock DDL. Valeurs valides :

  • ON : active la fonctionnalité Nonblock DDL.

  • OFF (par défaut) : désactive la fonctionnalité Nonblock DDL.

loose_polar_nonblock_ddl_retry_times

Session

Définit le nombre de tentatives lorsque l'obtention d'un verrou MDL-X expire. Valeurs valides : 0 à 31536000. Valeur par défaut : 0 (valeur calculée à partir du paramètre lock_wait_timeout).

Remarque

Nous recommandons de définir la valeur de ce paramètre à 4194304.

loose_polar_nonblock_ddl_retry_interval

Session

Définit l'intervalle de temps entre les tentatives d'obtention d'un verrou MDL-X après expiration.

Valeurs valides : 0 à 31536000. Unité : secondes. Valeur par défaut : 6.

loose_polar_nonblock_ddl_lock_wait_timeout

Session

Définit le délai d'attente pour l'obtention d'un verrou MDL-X.

Valeurs valides : 1 à 31536000. Unité : secondes. Valeur par défaut : 1.

loose_innodb_bulk_load_page_grained_redo_enable

Global

Commutateur de la fonctionnalité d'optimisation de la réplication physique DDL. Valeurs valides :

  • ON : active l'optimisation de la réplication physique DDL.

  • OFF (par défaut) : désactive l'optimisation de la réplication physique DDL.

loose_polar_support_mdl_sync_preemption

Session

Commutateur de la fonctionnalité DDL préemptif. Valeurs valides :

  • ON : active la fonctionnalité DDL préemptif.

  • OFF (par défaut) : désactive la fonctionnalité DDL préemptif.

loose_polar_mdl_sync_preempt_after_wait_second

Global

Définit le délai d'attente pour la synchronisation des verrous MDL lorsqu'ils sont bloqués. Si le verrou MDL n'est pas synchronisé à la fin du délai spécifié, un thread de préemption est lancé.

Valeurs valides : 1 à 31536000. Valeur par défaut : 10.

loose_polar_enable_explain_ddl

Global

Commutateur de la fonctionnalité EXPLAIN DDL. Valeurs valides :

  • ON (par défaut) : active la fonctionnalité EXPLAIN DDL.

  • OFF : désactive la fonctionnalité EXPLAIN DDL.

loose_polar_max_collect_thd_num_in_explain_ddl

Global

Contrôle le nombre de threads de blocage MDL potentiels à collecter.

Valeurs valides : 1 à 512. Valeur par défaut : 16.

loose_polar_performance_schema

Global

Contrôle l'activation de la fonctionnalité Polar Performance Schema. Valeurs valides :

  • ON : active Polar Performance Schema.

  • OFF : désactive Polar Performance Schema.

Remarque

Vous devez définir le paramètre loose_polar_performance_schema sur ON dans la console. Le redémarrage du cluster est nécessaire pour que ce paramètre prenne effet.

performance_schema_max_thread_instances

Global

Configure le nombre maximal de threads que Polar Performance Schema peut surveiller. Valeurs valides : -1 à 65536. Une valeur de -1 indique que le nombre de threads s'ajuste automatiquement pour s'adapter aux variations de charge.

Remarque

Ce paramètre est déjà optimisé. Nous recommandons de ne pas le modifier.

performance_schema_max_metadata_locks

Global

Configure le nombre maximal de MDL que Polar Performance Schema peut surveiller. Valeurs valides : -1 à 1048576. Une valeur de -1 indique que le nombre de MDL s'ajuste automatiquement pour s'adapter aux variations de charge.

Remarque

Ce paramètre est déjà optimisé. Nous recommandons de ne pas le modifier.

loose_recycle_bin

Global/Session

Commutateur de la fonctionnalité de corbeille de tables. Valeurs valides :

  • ON : active la corbeille de tables.

  • OFF (par défaut) : désactive la corbeille de tables.

loose_recycle_scheduler

Global

Commutateur du thread de tâche de nettoyage asynchrone pour la corbeille. Valeurs valides :

  • ON : active le thread de tâche de nettoyage asynchrone pour la corbeille.

  • OFF (par défaut) : désactive le thread de tâche de nettoyage asynchrone pour la corbeille.

loose_recycle_bin_retention

Global

Durée de conservation maximale des données dans la corbeille. Valeurs valides : 86400 à 1209600 (14 jours). Unité : secondes. Valeur par défaut : 604800 (7 jours).

Important

Le statut du thread de tâche de nettoyage de la corbeille est le suivant :

  • Lorsque loose_recycle_scheduler=ON, les données de la corbeille de tables sont automatiquement nettoyées selon la durée de conservation définie par loose_recycle_bin_retention (valeur par défaut : 7 jours).

  • Lorsque loose_recycle_scheduler=OFF, les données de la corbeille de tables sont conservées indéfiniment et ne sont pas nettoyées automatiquement.

Paramètres de gestion des journaux binaires

Nom du paramètre

Portée

Description

loose_enable_large_trx_optimization

Global

Active ou désactive le mécanisme d'optimisation de la journalisation binaire des transactions volumineuses. Valeurs valides :

  • OFF (par défaut) : désactive le mécanisme d'optimisation de la journalisation binaire des transactions volumineuses.

  • ON : active le mécanisme d'optimisation de la journalisation binaire des transactions volumineuses.

Remarque

Les modifications apportées à ce paramètre prennent effet immédiatement, sans qu'il soit nécessaire de redémarrer le cluster.

loose_binlog_large_trx_threshold_up

Global

Seuil de l'optimisation de la journalisation binaire des transactions volumineuses. Une fois l'écriture optimisée des journaux binaires pour les transactions volumineuses activée, cette écriture optimisée se déclenche lorsque la taille des journaux binaires générés par une transaction dépasse le seuil défini.

Valeurs valides : 10 Mo à 300 Go. Valeur par défaut : 1 Go.

Remarque

Les modifications apportées à ce paramètre prennent effet immédiatement, sans qu'il soit nécessaire de redémarrer le cluster.

Optimisation de la concurrence élevée

Nom du paramètre

Portée

Description

loose_ccl_mode

Global

Comportement des instructions SQL lorsque la limite de concurrence est dépassée. Valeurs valides :

  • WAIT (par défaut) : l'instruction SQL patiente dans une file d'attente jusqu'à ce que d'autres instructions soient exécutées.

  • REFUSE : une erreur est renvoyée.

Remarque

Seul PolarDB for MySQL 8.0 prend en charge ce paramètre. Pour les clusters PolarDB for MySQL 5.6 et 5.7, l'instruction SQL se met en attente lorsque le nombre maximal de threads simultanés est atteint.

loose_ccl_max_waiting_count

Global

Lorsque le paramètre loose_ccl_mode est défini sur WAIT, ce paramètre indique le nombre maximal d'instructions SQL correspondant à une seule règle CCL pouvant patienter dans la file d'attente. Si cette valeur est dépassée, une erreur est renvoyée.

Valeurs valides : de 0 à 65536. Valeur par défaut : 0.

Remarque

Seuls PolarDB for MySQL 5.7 et 8.0 prennent en charge ce paramètre.

loose_hotspot

Global

Interrupteur principal de la fonctionnalité d'optimisation des lignes chaudes. Valeurs valides :

  • ON : active la fonctionnalité.

  • OFF (par défaut) : désactive la fonctionnalité.

loose_thread_pool_enabled

Global

Indique s'il faut activer la fonctionnalité de pool de threads. Valeurs valides :

  • ON : active la fonctionnalité.

  • OFF (par défaut) : désactive la fonctionnalité.

Remarque
  • La valeur par défaut de ce paramètre varie selon la version.

    • PolarDB for MySQL 5.6. Valeur par défaut : OFF.

    • PolarDB for MySQL 5.7 et 8.0. Valeur par défaut : ON.

  • Le redémarrage du cluster n'est pas nécessaire pour activer ou désactiver la fonctionnalité de pool de threads.

loose_thread_pool_size

Global

Nombre de groupes de threads dans le pool de threads. Les valeurs valides dépendent du nombre de cœurs CPU du nœud principal.

Valeurs valides : de DBNodeClassCPU à DBNodeClassCPU10. Valeur par défaut : DBNodeClassCPU2.

Remarque
  • DBNodeClassCPU correspond au nombre de cœurs CPU du nœud principal. Cette valeur est un entier.

  • Pour le moteur de base de données MySQL 5.7, la valeur par défaut est DBNodeClassCPU.

Exemples :

  • Pour une édition cluster du moteur de base de données MySQL 8.0.1 avec un nœud principal de 4 cœurs et 8 Go, les valeurs valides vont de 4 à 40, et la valeur par défaut est 8.

  • Pour un Multi-master Cluster (Database/Table) du moteur de base de données MySQL 8.0.1 avec deux nœuds principaux de 4 cœurs et 8 Go chacun, les valeurs valides vont de 8 à 80, et la valeur par défaut est 16.

  • Pour une édition cluster du moteur de base de données MySQL 5.7 avec un nœud principal de 4 cœurs et 8 Go, les valeurs valides vont de 4 à 40, et la valeur par défaut est 4.

loose_thread_pool_high_prio_mode

Global

Mode de file d'attente haute priorité pour le pool de threads.

Valeurs valides :

  • transactions (par défaut) : les instructions SQL contenant des transactions sont ajoutées à la file d'attente haute priorité et reçoivent des tickets définis par thread_pool_high_prio_tickets. Les instructions suivantes intègrent cette file jusqu'à épuisement des tickets.

  • statements : toutes les instructions SQL sont ajoutées à la file d'attente haute priorité.

  • none : aucune instruction SQL n'est ajoutée à la file d'attente haute priorité.

Remarque

Seuls PolarDB for MySQL 5.6 et 5.7 prennent en charge ce paramètre.

loose_thread_pool_high_prio_tickets

Global

Nombre maximal de tickets pour la file d'attente haute priorité.

Valeurs valides : de 0 à 4294967295. Valeur par défaut : 4294967295.

Remarque

Seuls PolarDB for MySQL 5.6 et 5.7 prennent en charge ce paramètre.

loose_thread_pool_idle_timeout

Global

Seuil de temps avant libération des threads inactifs dans le pool de threads. Les threads n'ayant traité aucune requête au-delà de ce seuil sont libérés.

Valeurs valides : de 0 à 31536000. Valeur par défaut : 60. Unité : secondes.

Remarque

Seuls PolarDB for MySQL 5.6 et 5.7 prennent en charge ce paramètre.

loose_thread_pool_oversubscribe

Global

Nombre maximal de threads actifs autorisés dans chaque groupe de threads.

Valeurs valides : de 1 à 1000. Valeur par défaut : 20.

Un thread actif exécute une instruction SQL. Un thread n'est pas considéré comme actif si l'instruction qu'il exécute se trouve dans l'un des états suivants :

  • L'instruction SQL est en attente d'entrées/sorties (E/S) disque.

  • L'instruction SQL est en attente de validation de transactions.

loose_thread_pool_stall_limit

Global

Seuil temporel déterminant si le pool de threads passe à l'état congestionné.

Lorsque le pool de threads devient congestionné, le système crée de nouveaux threads pour exécuter les instructions SQL.

Valeurs valides : de 1 à 18446744073709551615. Valeur par défaut : 10. Unité : millisecondes.

Remarque

Pour le moteur de base de données MySQL 5.6, la valeur par défaut est de 30 millisecondes.

loose_bypass_thread_pool_ips

Global

Adresses IP clientes non bloquées par le pool de threads. Même si le pool est saturé, les instructions SQL provenant de ces adresses peuvent s'exécuter pour des opérations de gestion.

Exemples de configuration :

10.69.96.16,10.69.96.17
Remarque

Seul PolarDB for MySQL 8.0.1 avec la version mineure 8.0.1.1.19 prend en charge ce paramètre.

loose_bypass_thread_pool_check_ignore_proxy

Global

Comptes de base de données prioritaires. Les requêtes issues de ces comptes sont placées dans la file d'attente haute priorité du pool de threads pour un traitement prioritaire.

Exemples de configuration :

user1, user2
Remarque
  • Seul PolarDB for MySQL 8.0.1 avec la version mineure 8.0.1.1.19 prend en charge ce paramètre.

  • Une fois ce paramètre configuré, il ne s'applique qu'aux nouvelles connexions à la base de données.

  • Il est recommandé de limiter le nombre de comptes prioritaires.

loose_thread_pool_high_priority_users

Global

Seuil d'expiration pour les opérations DDL dans le pool de threads. Une fois ce seuil atteint, les instructions DDL sont marquées comme expirées et le système crée automatiquement un nouveau thread pour les exécuter.

Valeurs valides : de 0 à 864000. Valeur par défaut : 600. Unité : secondes.

Remarque

Seul PolarDB for MySQL 8.0.1 avec la version mineure 8.0.1.1.19 prend en charge ce paramètre.

loose_thread_pool_mark_ddl_thread_timeout_sec

Global

Seuil d'expiration pour les opérations DDL dans le pool de threads. Lorsque ce seuil est atteint, l'opération DDL est signalée comme expirée et le système génère automatiquement un nouveau thread pour l'exécuter.

Valeurs valides : de 0 à 864000. Valeur par défaut : 600. Unité : secondes.

Remarque

Seul PolarDB for MySQL 8.0.1 avec la version mineure 8.0.1.1.19 prend en charge ce paramètre.

loose_thread_pool_mark_ddl_thread_timeout_immediately

Global

Détermine s'il faut marquer immédiatement les opérations DDL comme expirées lorsque le pool de threads subit une charge élevée et que la file basse priorité s'accumule. Dans ce cas, le système lance un nouveau thread pour traiter la requête. Ce paramètre convient aux scénarios impliquant de nombreuses instructions DDL.

Valeurs valides :

  • ON : active la fonctionnalité.

  • OFF (par défaut) : désactive la fonctionnalité.

Remarque

Seul PolarDB for MySQL 8.0.1 avec la version mineure 8.0.1.1.19 prend en charge ce paramètre.

loose_innodb_polar_blink_tree

Global

Contrôle le mécanisme d'optimisation du contrôle de concurrence B-tree. Valeurs valides :

  • OFF (par défaut) : désactive le mécanisme d'optimisation du contrôle de concurrence B-tree.

  • ON : active le mécanisme d'optimisation du contrôle de concurrence B-tree.

Paramètres des tables partitionnées

Paramètre

Portée

Description

loose_partition_level_mdl_enabled

Global

Interrupteur de la fonctionnalité de maintenance de partition en ligne. Valeurs valides :

  • ON : active la fonctionnalité PARTITION Level MDL.

  • OFF : désactive la fonctionnalité PARTITION Level MDL.

Remarque

Le redémarrage du cluster est requis pour appliquer la modification.

loose_hybrid_partition_query_mix_engine_enabled

Global

Indique s'il faut interroger les données de partition dans des moteurs autres qu'InnoDB lors de requêtes sur des tables partitionnées hybrides. Valeurs valides :

  • ON (par défaut) : interroge les données de partition dans des moteurs autres qu'InnoDB.

  • OFF : n'interroge pas les données de partition dans des moteurs autres qu'InnoDB.

Paramètres de requête flashback

Paramètre

Portée

Description

loose_innodb_backquery_enable

Global

Active ou désactive la fonctionnalité de requête flashback. Valeurs valides :

  • ON : active la fonctionnalité.

  • OFF : désactive la fonctionnalité (par défaut).

Remarque
  • La fonctionnalité de requête flashback nécessite l'activation du paramètre innodb_backquery_enable. Ce paramètre est désactivé par défaut. Avant d'utiliser cette fonctionnalité, activez le paramètre innodb_backquery_enable dans la Parameter Configuration de votre cluster PolarDB.

  • Si vous exécutez une requête flashback avant d'avoir activé le paramètre innodb_backquery_enable, le système renvoie l'erreur ERROR 1815 (HY000): Internal error: the backquery_time set is out of range, too old.

loose_innodb_backquery_window

Global

Durée prise en charge par les requêtes flashback.

Valeurs valides : de 1 à 604800. Valeur par défaut : 86400. Unité : secondes.

loose_innodb_backquery_capacity_limit

Global

Capacité du journal d'annulation (undo log) prise en charge par les requêtes flashback. Lorsque la capacité du journal d'annulation atteint ou dépasse cette valeur, la durée prise en charge par les requêtes flashback est réduite.

Valeurs valides : de 100 à 200000000. Valeur par défaut : 100000000. Unité : Mo.

Paramètres d'archivage des données froides

Paramètre

Portée

Description

loose_csv_oss_buff_size

Session

Taille mémoire occupée par un seul thread OSS. Valeur par défaut : 134217728. Unité : octet.

Valeurs valides : de 4096 à 134217728.

loose_csv_max_oss_threads

Global

Nombre de threads OSS autorisés à s'exécuter simultanément.

Valeurs valides : de 1 à 100. Valeur par défaut : 1. Unité : threads.

loose_max_oss_outfile_threads

Session

Nombre de threads OSS OUTFILE que PolarDB peut démarrer simultanément. Valeurs valides : de 1 à 100. Valeur par défaut : 1. Unité : threads.

Utilisez la commande SHOW STATUS LIKE "oss_outfile_threads_running"; pour consulter le nombre de threads OSS OUTFILE en cours d'exécution dans le cluster.

Remarque

Ce paramètre est inopérant pour les clusters exécutant PolarDB for MySQL 8.0.1.1.38 ou ultérieur.

loose_oss_outfile_buffer_size

Global

Quantité de mémoire utilisable par un seul thread OSS OUTFILE. En général, la vitesse d'exportation augmente lorsqu'un thread dispose de davantage de mémoire.

Valeurs valides : de 102400 à 536870912. Valeur par défaut : 134217728. Unité : octet.

Paramètres de nettoyage des données

Nom du paramètre

Portée

Description

loose_innodb_enable_ttl_purge

Global

Indique s'il faut activer la fonctionnalité time to live (TTL).

Valeurs valides :

  • OFF (par défaut) : désactive la fonctionnalité.

  • ON : active la fonctionnalité.

loose_innodb_ttl_min_interval

Global

Valeur TTL minimale.

Valeurs valides : de 0 à 4294967295. Valeur par défaut : 100. Unité par défaut : secondes.

loose_innodb_ttl_purge_thread

Global

Nombre de threads dédiés à la purge des données expirées lors du nettoyage des données (TTL). Après modification, réinitialisez le paramètre innodb_enable_ttl_purge pour appliquer le changement.

Valeurs valides : de 2 à 32. Valeur par défaut : 4. Unité : threads.

loose_innodb_ttl_cluster_index_purge_batch_size

Global

Nombre de clés primaires analysées durant le nettoyage des données (TTL).

Valeurs valides : de 10000 à 1000000. Valeur par défaut : 10000. Unité : clés.

loose_innodb_ttl_index_purge_batch_size

Global

Volume de données analysées depuis l'index de colonne TTL pendant le nettoyage des données (TTL).

Valeurs valides : de 500 à 1000000. Valeur par défaut : 500. Unité : lignes.

loose_innodb_ttl_purge_start_hour

Global

Heure de début du nettoyage des données (TTL). Cette valeur ne doit pas dépasser innodb_ttl_purge_end_hour.

Valeurs valides : de 0 à 23. Valeur par défaut : 0. Unité : heures.

loose_innodb_ttl_purge_end_hour

Global

Heure de fin du nettoyage des données (TTL). Cette valeur ne doit pas être inférieure à innodb_ttl_purge_start_hour.

Valeurs valides : de 0 à 23. Valeur par défaut : 0. Unité : heures.

Paramètres d'autres fonctionnalités

Nom du paramètre

Portée

Description

loose_innodb_polar_log_rdma_transfer

Global

Interrupteur de la fonctionnalité de transfert de journaux RDMA. Valeurs valides :

  • ON : active la fonctionnalité de transfert de journaux RDMA.

  • OFF (par défaut) : désactive la fonctionnalité de transfert de journaux RDMA.

loose_partial_result_cache_enabled

Global/Session

Interrupteur de la fonctionnalité Partial Result Cache (PTRC). Valeurs valides :

  • ON (par défaut) : active la fonctionnalité Partial Result Cache.

  • OFF : désactive la fonctionnalité Partial Result Cache.

loose_partial_result_cache_cost_threshold

Global/Session

Seuil de coût pour le Partial Result Cache (PTRC). Le PTRC se déclenche uniquement si le coût total de la requête dépasse cette valeur.

Valeurs valides : de 0 à 18446744073709551615. Valeur par défaut : 10000.

loose_partial_result_cache_check_frequency

Global/Session

Fréquence de déclenchement de la détection par retour dynamique pour le Partial Result Cache (PTRC). Une détection se produit lorsque le nombre cumulé de défauts de cache atteint cette valeur.

Valeurs valides : de 0 à 18446744073709551615. Valeur par défaut : 200.

loose_partial_result_cache_low_hit_rate

Global/Session

Seuil bas du taux de réussite du Partial Result Cache (PTRC). Le système utilise le PTRC seulement si le taux de réussite estimé dépasse cette valeur, et cesse de l'utiliser si le taux réel descend sous ce seuil durant l'exécution de la requête.

Valeurs valides : de 0 à 100. Valeur par défaut : 20.

loose_partial_result_cache_high_hit_rate

Global/Session

Seuil haut du taux de réussite du Partial Result Cache (PTRC). Si la mémoire maximale allouée au PTRC est atteinte et que le taux de réussite dépasse cette valeur, les résultats mis en cache sont déversés de la mémoire vers le disque, et le nouveau cache est stocké sur disque.

Valeurs valides : de 0 à 100. Valeur par défaut : 70.

loose_partial_result_cache_max_mem_size

Global/Session

Consommation mémoire cumulative du Partial Result Cache (PTRC) pour une requête unique. Une requête peut comporter plusieurs PTRC. La mémoire totale utilisée par l'ensemble des PTRC ne peut pas dépasser cette valeur.

Valeurs valides : de 0 à 18446744073709551615. Valeur par défaut : 67108864. Unité : octet.