Tous les produits
Search
Centre de documentation

PolarDB:Compute layer parameter reference for PolarDB-X

Dernière mise à jour :Oct 13, 2026

Cette rubrique décrit les paramètres de la couche de calcul de PolarDB-X.

Remarque

Seules les instances Enterprise Edition de PolarDB-X prennent en charge les paramètres de la couche de calcul.

Instructions

Paramètre

Redémarrage requis

Valeur par défaut

Plage de valeurs

Description

PLAN_CACHE

Non

FALSE

[TRUE|FALSE]

Indique si le cache de plan est activé.

ENABLE_RECYCLEBIN

Non

FALSE

[TRUE|FALSE]

Indique si la corbeille est activée.

SHOW_TABLES_CACHE

Non

FALSE

[TRUE|FALSE]

Indique si le résultat de SHOW TABLES est mis en cache.

MERGE_CONCURRENT

Non

FALSE

[TRUE|FALSE]

Commutateur d'exécution parallèle complète. Ce paramètre affecte principalement le parallélisme des instructions DDL et des requêtes simples entièrement déléguées.

MERGE_UNION

Non

FALSE

[TRUE|FALSE]

Désactivé par défaut. Lorsqu'il est activé, les instructions SQL physiques n'effectuent pas l'optimisation UNION et les instructions SQL physiques déléguées sont exécutées en série.

MERGE_UNION_SIZE

Non

-1

[0-10000]

Nombre d'instructions SQL physiques fusionnées par UNION. La valeur par défaut est adaptative en fonction des connexions disponibles dans le pool de connexions.

TABLE_META_CACHE_EXPIRE_TIME

Non

300

[0-180000]

Durée d'expiration du cache de métadonnées.

COLUMN_LABEL_INSENSITIVE

Non

TRUE

[FALSE|TRUE]

Indique si les noms de colonnes dans les résultats de requête sont sensibles à la casse.

RECORD_SQL

Non

TRUE

[FALSE|TRUE]

Commutateur des journaux d'audit.

SOCKET_TIMEOUT

Non

900000

[0~3600000]

Délai d'expiration pour les instructions SQL physiques.

TRANSACTION_POLICY

Non

TSO

[XA|TSO|TSO_READONLY]

Politique de transaction.

SHARE_READ_VIEW

Non

FALSE

[TRUE|FALSE]

Commutateur ReadView partagé.

ENABLE_TRX_SINGLE_SHARD_OPTIMIZATION

Non

TRUE

[TRUE|FALSE]

Commutateur d'optimisation des transactions sur un seul shard.

GET_TSO_TIMEOUT

Non

10

[1-1800]

Délai d'expiration pour l'obtention des horodatages TSO.

MAX_TRX_DURATION

Non

28800

[1-180000]

Délai d'expiration physique pour les transactions.

TRANSACTION_ISOLATION

Non

REPEATABLE-READ

[READ-UNCOMMITTED|READ-COMMITTED|REPEATABLE-READ|SERIALIZABLE]

Niveau d'isolation des transactions.

GROUP_CONCURRENT_BLOCK

Non

TRUE

[TRUE|FALSE]

Politique d'exécution au niveau de la base de données en mode non MPP.

SEQUENTIAL_CONCURRENT_POLICY

Non

FALSE

[TRUE|FALSE]

Politique d'exécution à concurrence unique en mode non MPP.

DML_SKIP_DUPLICATE_CHECK_FOR_PK

Non

TRUE

[TRUE|FALSE]

Indique s'il faut ignorer les vérifications de conflit de clé primaire lors des opérations DML.

DML_SKIP_CRUCIAL_ERR_CHECK

Non

FALSE

[TRUE|FALSE]

Indique si les transactions avec des erreurs DML peuvent continuer à être validées.

DML_USE_RETURNING

Non

TRUE

[TRUE|FALSE]

Indique si l'optimisation RETURNING est utilisée.

BROADCAST_DML

Non

FALSE

[TRUE|FALSE]

Indique si les écritures dans les tables de diffusion sont autorisées sans transactions distribuées.

SEQUENCE_STEP

Non

10000

[1-10000000]

Pas de SEQUENCE. La valeur par défaut est 100000.

MERGE_DDL_TIMEOUT

Non

0

[1-10000000]

Délai d'expiration pour les connexions physiques DDL. La valeur par défaut est 0, ce qui signifie qu'il n'y a pas de délai d'expiration.

MERGE_DDL_CONCURRENT

Non

FALSE

[FALSE|TRUE]

Indique si les instructions DDL utilisent le mode parallèle complet. La valeur par défaut est la concurrence au niveau de la base de données.

SLOW_SQL_TIME

Non

1000

[1-180000]

Seuil SQL lent.

LOAD_DATA_BATCH_INSERT_SIZE

Non

1024

[1-180000]

Nombre d'enregistrements par insertion par lot dans LOAD DATA.

LOAD_DATA_CACHE_BUFFER_SIZE

Non

60

[1-180000]

Taille du cache LOAD DATA. La valeur par défaut est 60 Mo. Principalement utilisé pour le contrôle de flux.

MAX_ALLOWED_PACKET

Non

16777216

[4194304-33554432]

Taille maximale du paquet.

KILL_CLOSE_STREAM

Non

FALSE

[FALSE|TRUE]

Indique si la terminaison anticipée du flux est activée pour les connexions physiques.

ALLOW_SIMPLE_SEQUENCE

Non

FALSE

[FALSE|TRUE]

Indique si les séquences simples sont autorisées.

MAX_PARAMETERIZED_SQL_LOG_LENGTH

Non

5000

[1-1000000]

Longueur maximale du SQL paramétré pour la journalisation.

FORBID_EXECUTE_DML_ALL

Non

TRUE

[TRUE|FALSE]

Indique si la suppression ou la mise à jour de toute la table est interdite.

GROUP_SEQ_CHECK_INTERVAL

Oui

60

[1-36000]

Période/intervalle de vérification de l'insertion de valeurs explicites, en secondes.

JOIN_BLOCK_SIZE

Oui

300

[1-100000]

Nombre de valeurs IN lors de l'exécution BKAJOIN sans élagage dynamique.

LOOKUP_JOIN_MAX_BATCH_SIZE

Oui

6400

[1-100000]

Nombre maximal de valeurs IN lors de l'exécution BKAJOIN.

LOOKUP_JOIN_MIN_BATCH_SIZE

Oui

100

[1-100000]

Nombre minimal de valeurs IN lors de l'exécution BKAJOIN.

PURGE_TRANS_INTERVAL

Oui

300

[1-180000]

Intervalle de nettoyage des journaux de transaction.

PURGE_TRANS_BEFORE

Oui

1800

[1-180000]

Âge des journaux de transaction à nettoyer.

ENABLE_BACKGROUND_STATISTIC_COLLECTION

Non

TRUE

[TRUE|FALSE]

Indique si la collecte de données statistiques est autorisée.

GENERAL_DYNAMIC_SPEED_LIMITATION

Non

-1

[-1-10000000]

Limite de débit pour le remplissage et la vérification des données. -1 est la limite par défaut, ce qui signifie 10 000 lignes par seconde.

PARALLELISM

Non

-1

[1-1024]

Parallélisme pour l'exécution parallèle sur un seul nœud. La valeur par défaut est dérivée des spécifications de l'instance.

LOGICAL_DB_TIME_ZONE

Non

SYSTEM

[SYSTEM|±HH:mm]

Fuseau horaire de la base de données.

MPP_PARALLELISM

Non

-1

[1-1024]

Concurrence pour le mode d'exécution MPP. La valeur par défaut est dérivée des spécifications de l'instance.

DATABASE_PARALLELISM

Non

0

[0-1024]

Nombre d'instructions SQL pouvant être simultanément déléguées à un seul DN par requête, utilisé pour calculer la concurrence d'analyse.

POLARDBX_PARALLELISM

Non

0

[0-1024]

Concurrence maximale par requête sur un seul CN. La valeur par défaut est le nombre de cœurs CPU.

MPP_METRIC_LEVEL

Non

3

[0|1|2|3]

Niveau de collecte de statistiques pendant le calcul. Un niveau plus élevé indique une granularité plus fine.

ENABLE_COMPLEX_DML_CROSS_DB

Non

TRUE

[TRUE|FALSE]

Indique si les DML complexes inter-bases de données sont pris en charge.

PER_QUERY_MEMORY_LIMIT

Oui

-1

[-1-9223372036854775807]

Limite de taille du pool de mémoire au niveau de la requête. La valeur par défaut est un tiers du pool de connexions global.

ENABLE_SPILL

Non

FALSE

[FALSE|TRUE]

Commutateur pour la persistance des tables temporaires sur disque.

CONN_POOL_MIN_POOL_SIZE

Non

20

[0-60]

Nombre minimal de connexions physiques à la base de données.

CONN_POOL_MAX_POOL_SIZE

Non

60

[1-1600]

Nombre maximal de connexions physiques à la base de données.

CONN_POOL_MAX_WAIT_THREAD_COUNT

Non

0

[-1-8192]

Nombre maximal de connexions en attente par shard de base de données (Druid).

CONN_POOL_IDLE_TIMEOUT

Non

30

[1-60]

Délai d'expiration pour les connexions physiques inactives.

CONN_POOL_BLOCK_TIMEOUT

Non

5000

[1000-60000]

Temps d'attente maximal pour obtenir une connexion depuis le pool de connexions physiques.

CONN_POOL_XPROTO_MAX_POOLED_SESSION_PER_INST

Non

512

[1-8192]

Nombre maximal de sessions mises en cache par nœud de stockage (protocole privé).

XPROTO_MAX_DN_CONCURRENT

Non

500

[1-8192]

Nombre maximal de requêtes concurrentes par nœud de stockage (protocole privé). La valeur par défaut a été modifiée à 2000 le 23 octobre 2023 pour répondre à la plupart des scénarios de production et de test de charge.

XPROTO_MAX_DN_WAIT_CONNECTION

Non

32

[1-8192]

Nombre maximal de requêtes en attente par nœud de stockage (protocole privé). La valeur par défaut a été modifiée à 2000 le 13 juin 2024 pour répondre à la plupart des scénarios de production et de test de charge.

MERGE_SORT_BUFFER_SIZE

Non

2048

[1024-81920]

Taille du cache utilisée pour le tri par fusion au niveau TableScan. La valeur par défaut est 2 Mo.

WORKLOAD_TYPE

Non

[AP|TP]

Indique s'il faut spécifier la charge de travail de la requête. Par défaut, la charge de travail est identifiée intelligemment en fonction du coût.

EXECUTOR_MODE

Non

[MPP|TP_LOCAL|AP_LOCAL]

Indique s'il faut spécifier le mode d'exécution. Par défaut, le mode d'exécution est sélectionné en fonction de la charge de travail.

ENABLE_MASTER_MPP

Non

FALSE

[TRUE|FALSE]

Indique si MPP est activé sur l'instance principale.

LOOKUP_JOIN_BLOCK_SIZE_PER_SHARD

Oui

50

[1-100000]

Nombre de valeurs IN par shard lors de l'exécution BKAJOIN avec élagage.

ENABLE_RUNTIME_FILTER

Non

TRUE

[TRUE|FALSE]

Commutateur Runtime Filter.

FEEDBACK_WORKLOAD_AP_THRESHOLD

Non

FALSE

[TRUE|FALSE]

Commutateur HTAP FEEDBACK pour les requêtes AP.

FEEDBACK_WORKLOAD_TP_THRESHOLD

Non

FALSE

[TRUE|FALSE]

Commutateur HTAP FEEDBACK pour les requêtes TP.

MASTER_READ_WEIGHT

Non

-1

[0-100]

Le trafic de requête est routé vers les DN en lecture seule selon un ratio de (100-MASTER_READ_WEIGHT).

SHOW_ALL_PARAMS

Non

FALSE

[TRUE|FALSE]

Indique si toutes les variables SHOW sont affichées.

FORCE_READ_OUTSIDE_TX

Non

FALSE

[TRUE|FALSE]

Indique si plusieurs connexions sur un seul shard de base de données sont forcées au sein d'une transaction.

ENABLE_COROUTINE

Oui

FALSE

[TRUE|FALSE]

Indique si les coroutines wisp sont activées.

TRUNCATE_TABLE_WITH_GSI

Non

FALSE

[TRUE|FALSE]

Indique si TRUNCATE est autorisé sur les tables avec GSI.

DDL_ON_GSI

Non

FALSE

[TRUE|FALSE]

Indique si les opérations DDL sont directement autorisées sur les tables GSI.

DML_ON_GSI

Non

FALSE

[TRUE|FALSE]

Indique si les opérations DML sont directement autorisées sur les tables GSI.

ENABLE_HASH_JOIN

Non

TRUE

[TRUE|FALSE]

Indique si la génération de nœuds HashJoin est autorisée lors de l'optimisation des requêtes.

ENABLE_BKA_JOIN

Non

TRUE

[TRUE|FALSE]

Indique si la génération de nœuds BKAJoin est autorisée lors de l'optimisation des requêtes.

ENABLE_NL_JOIN

Non

TRUE

[TRUE|FALSE]

Indique si la génération de nœuds NLJoin est autorisée lors de l'optimisation des requêtes.

ENABLE_SEMI_NL_JOIN

Non

TRUE

[TRUE|FALSE]

Indique si la conversion de SemiJoin en NLJoin est autorisée lors de l'optimisation des requêtes.

ENABLE_SEMI_HASH_JOIN

Non

TRUE

[TRUE|FALSE]

Indique si la conversion de SemiJoin en HashJoin est autorisée lors de l'optimisation des requêtes.

ENABLE_SEMI_BKA_JOIN

Non

TRUE

[TRUE|FALSE]

Indique si la conversion de SemiJoin en BKAJoin est autorisée lors de l'optimisation des requêtes.

ENABLE_SEMI_SORT_MERGE_JOIN

Non

TRUE

[TRUE|FALSE]

Indique si la conversion de SemiJoin en MergeJoin est autorisée lors de l'optimisation des requêtes.

ENABLE_MATERIALIZED_SEMI_JOIN

Non

TRUE

[TRUE|FALSE]

Indique si la conversion de SemiJoin en MaterializedJoin est autorisée lors de l'optimisation des requêtes.

ENABLE_SEMI_JOIN_REORDER

Non

TRUE

[TRUE|FALSE]

Indique si SemiJoin peut participer à l'optimisation de réordonnancement CBO lors de l'optimisation des requêtes.

ENABLE_HASH_AGG

Non

TRUE

[TRUE|FALSE]

Indique si la génération de nœuds HashAgg est autorisée lors de l'optimisation des requêtes.

ENABLE_PARTIAL_AGG

Non

TRUE

[TRUE|FALSE]

Indique si la division de l'agrégation en deux phases est autorisée lors de l'optimisation des requêtes.

ENABLE_SORT_AGG

Non

TRUE

[TRUE|FALSE]

Indique si la génération de nœuds SortAgg est autorisée lors de l'optimisation des requêtes.

ENABLE_PUSH_PROJECT

Non

TRUE

[TRUE|FALSE]

Indique si la délégation de projection est autorisée lors de l'optimisation des requêtes.

ENABLE_PUSH_JOIN

Non

TRUE

[TRUE|FALSE]

Indique si la délégation de jointure est autorisée lors de l'optimisation des requêtes.

ENABLE_PUSH_AGG

Non

TRUE

[TRUE|FALSE]

Indique si la délégation d'agrégation est autorisée lors de l'optimisation des requêtes.

ENABLE_CBO_PUSH_AGG

Non

TRUE

[TRUE|FALSE]

Indique si le passage d'agrégation pour les jointures est autorisé lors de l'optimisation des requêtes.

ENABLE_PUSH_SORT

Non

TRUE

[TRUE|FALSE]

Indique si la délégation de tri est autorisée lors de l'optimisation des requêtes.

ENABLE_STATISTIC_FEEDBACK

Non

TRUE

[TRUE|FALSE]

Indique si la correction des statistiques basée sur le feedback est prise en charge.

ENABLE_CBO_PUSH_JOIN

Non

TRUE

[TRUE|FALSE]

Détermine si l'optimisation par propagation des jointures est autorisée lors de l'optimisation des requêtes.

ENABLE_SORT_JOIN_TRANSPOSE

Non

TRUE

[TRUE|FALSE]

Spécifie si la propagation du tri pour les jointures est autorisée durant l'optimisation des requêtes.

CHUNK_SIZE

Non

1024

[1-10240]

Taille du lot pour chaque calcul d'exécuteur.

ENABLE_SORT_MERGE_JOIN

Non

TRUE

[TRUE|FALSE]

Indique si la génération de nœuds MergeJoin doit être interdite pendant l'optimisation des requêtes.

ENABLE_BKA_PRUNING

Non

TRUE

[TRUE|FALSE]

Active ou désactive l'élagage BKAJoin.

ENABLE_SPM

Non

TRUE

[TRUE|FALSE]

Active ou désactive la gestion des plans d'exécution.

ENABLE_EXPRESSION_VECTORIZATION

Non

TRUE

[TRUE|FALSE]

Active ou désactive l'évaluation vectorisée des expressions.

FORCE_DDL_ON_LEGACY_ENGINE

Non

TRUE

[TRUE|FALSE]

Active ou désactive le nouveau moteur DDL.

PURE_ASYNC_DDL_MODE

Non

FALSE

[TRUE|FALSE]

Détermine si les tâches DDL sont exécutées de manière non bloquante. Lorsque cette option est activée, le client revient immédiatement après l'exécution du DDL et vous pouvez exécuter SHOW [FULL] DDL pour vérifier l'état d'exécution.

DDL_JOB_REQUEST_TIMEOUT

Non

90000

[1-9223372036854775807]

Délai d'expiration maximal pour l'exécution des DDL. La valeur par défaut est de 25 jours.

LOGICAL_DDL_PARALLELISM

Non

1

[1-10240]

Niveau de concurrence pour l'exécution logique des DDL. Une valeur de 1 signifie une exécution sérielle des DDL.

ENABLE_BROADCAST_RANDOM_READ

Non

TRUE

[TRUE|FALSE]

Active ou désactive l'optimisation de lecture aléatoire pour les tables broadcast.

STORAGE_DELAY_THRESHOLD

Non

16777216s

[0-16777216]

Seuil de latence DN pris en compte par le CN lors des requêtes. Si la latence dépasse ce seuil, le trafic en lecture seule acheminé vers les DN en lecture seule est géré selon le paramètre DELAY_EXECUTION_STRATEGY.

DELAY_EXECUTION_STRATEGY

Non

CONTINUE_TO_SLAVE

[CONTINUE_TO_SLAVE | CHANGE_TO_MASTER | THROW_EXCEPTION]

Lorsque la latence des DN en lecture seule dépasse le seuil, trois valeurs peuvent être définies :

  • CONTINUE_TO_SLAVE : Le trafic en lecture seule acheminé vers les DN en lecture seule peut continuer à être dirigé vers le DN dont la latence dépasse le seuil.

  • CHANGE_TO_MASTER : Le trafic en lecture seule est prioritairement acheminé vers les DN en lecture seule dont la latence est normale. Si tous les DN en lecture seule dépassent le seuil de latence, le trafic est redirigé vers le DN de l'instance principale.

  • THROW_EXCEPTION : Si tous les DN en lecture seule dépassent le seuil de latence, les requêtes acheminées vers ces DN renvoient des erreurs.

STORAGE_BUSY_THRESHOLD

Non

100

[0-16777216]

En présence de plusieurs DN en lecture seule, si le nombre de threads actifs sur un DN en lecture seule dépasse le seuil, ce DN est considéré comme occupé et le trafic en lecture seule est détourné. Si tous les DN en lecture seule sont occupés, le trafic est réparti aléatoirement vers l'un d'eux.

ENABLE_CONSISTENT_REPLICA_READ

Non

TRUE

[TRUE|FALSE]

Interrupteur pour les exigences de lecture cohérente.

TRUE : Le trafic acheminé vers les DN en lecture seule peut satisfaire les exigences de lecture cohérente et lire les données validées les plus récentes.

FALSE : L'actualité des données pour le trafic acheminé vers les DN en lecture seule dépend de la latence de synchronisation entre les instances principale et secondaire.

SUPPORT_INSTANT_ADD_COLUMN

Non

OFF

[ON|OFF]

Interrupteur pour la fonctionnalité Instant Add Column. Activez-la à l'aide de l'instruction SET GLOBAL.

ENABLE_STATEMENTS_SUMMARY

Non

true

[true|false]

Interrupteur pour l'agrégation SQL.

STATEMENTS_SUMMARY_PERCENT

Non

1

[0-100]

Pourcentage d'agrégation SQL.