Cette rubrique décrit les paramètres de la couche de calcul de PolarDB-X.
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 |
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 |
MERGE_UNION_SIZE | Non | -1 | [0-10000] | Nombre d'instructions SQL physiques fusionnées par |
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 :
|
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 |
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. |