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.
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 :
Remarque
|
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 :
|
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 :
|
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 :
|
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 :
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 :
|
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 :
|
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 :
|
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 :
|
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 :
|
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 :
|
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 :
|
loose_imci_columnar_advise_buffer_size | Global | Définit la taille de mémoire disponible pour la procédure stockée 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 :
|
loose_imci_default_write_policy | Global | Définit la politique d'écriture pour les données de l'index column store. Valeurs valides :
|
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
|
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 :
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 :
|
Global/Session | Commutateur de contrôle de l'optimisation des requêtes. Valeurs valides :
| |
Global/Session | Commutateur de pushdown de condition de jointure. Valeurs valides :
| |
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 :
|
loose_join_predicate_pushdown_opt_mode | Global | Détermine sur quels nœuds activer la fonctionnalité de pushdown de condition de jointure. Valeurs valides :
|
loose_having_cond_pushdown_mode | Global | Détermine sur quels nœuds activer la fonctionnalité de pushdown de condition (HAVING vers WHERE). Valeurs valides :
|
loose_derived_cond_pushdown_mode | Global | Contrôle le commutateur de pushdown de condition (condition WHERE vers table dérivée). Valeurs valides :
|
loose_subquery_cond_pushdown_mode | Global | Contrôle la fonctionnalité de pushdown de condition (clause WHERE vers sous-requête IN). Valeurs valides :
|
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 :
|
loose_predicate_deduce_mode | Global | Contrôle la fonctionnalité de génération de prédicats transitifs (pushdown de condition amélioré). Valeurs valides :
|
loose_plan_cache_type | Session | Mode du cache de plan automatique. Valeurs valides :
|
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 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_adaptive_plans_switch | Global/Session | Contrôle la fonctionnalité de basculement adaptatif de plan d'exécution. Valeurs valides :
|
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 :
|
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 :
|
loose_bloom_filter_enabled | Global/Session | Commutateur d'optimisation Bloom Filter. Valeurs valides :
|
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 :
Remarque Ce paramètre est pris en charge pour les versions suivantes du moteur de base de données :
|
loose_innodb_polar_instant_modify_column_enable | Global | Contrôle la fonctionnalité de modification instantanée de colonne. Valeurs valides :
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 |
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 :
Remarque Selon votre version de moteur de base de données :
|
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 :
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 :
|
loose_innodb_polar_use_parallel_bulk_load | Session | Commutateur de la fonctionnalité d'optimisation du chargement en masse parallèle. Valeurs valides :
|
loose_innodb_polar_ddl_build_index_readahead | Global | Commutateur de la fonctionnalité DDL readahead. Valeurs valides :
|
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 :
|
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 :
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 :
|
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 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 :
|
loose_polar_support_mdl_sync_preemption | Session | Commutateur de la fonctionnalité DDL préemptif. Valeurs valides :
|
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 :
|
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 :
Remarque Vous devez définir le paramètre loose_polar_performance_schema sur |
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 :
|
loose_recycle_scheduler | Global | Commutateur du thread de tâche de nettoyage asynchrone pour la corbeille. Valeurs valides :
|
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 :
|
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 :
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 :
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 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 :
|
loose_thread_pool_enabled | Global | Indique s'il faut activer la fonctionnalité de pool de threads. Valeurs valides :
Remarque
|
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
Exemples :
|
loose_thread_pool_high_prio_mode | Global | Mode de file d'attente haute priorité pour le pool de threads. Valeurs valides :
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 :
|
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 : 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 : Remarque
|
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 :
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 :
|
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 :
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 :
|
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 :
Remarque
|
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 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 :
|
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 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 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 à 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 :
|
loose_partial_result_cache_enabled | Global/Session | Interrupteur de la fonctionnalité Partial Result Cache (PTRC). Valeurs valides :
|
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. |