Variables de configuration

Les configurations disposent d'un ensemble par défaut de variables utilisateur, système ou d'initialisation. Vous pouvez modifier les variables utilisateur et d'initialisation, mais pas les variables système.

  • Variables utilisateur : vous pouvez modifier les variables utilisateur lorsque vous créez ou copiez une configuration. Certaines des variables utilisateur sont des variables utilisateur par défaut. Vous ne pouvez pas enlever ces variables utilisateur par défaut de la configuration. Reportez-vous à Variables utilisateur et à Variables utilisateur par défaut.
  • Variables système : Oracle définit les variables système en fonction de la forme ou des exigences de l'instance MySQL. Vous ne pouvez pas modifier les variables système. Reportez-vous à Variables système.
  • Variables d'initialisation : ces variables s'appliquent pour la durée de vie de l'instance MySQL du système de base de données. Vous pouvez modifier des configurations et mettre à jour les systèmes de base de données avec de nouvelles configurations, mais vous ne pouvez pas modifier les variables d'initialisation une fois que vous les avez appliquées. Reportez-vous à Variables d'initialisation.
Remarque

Une fois la configuration créée, vous ne pouvez plus modifier les variables. Pour ajouter des variables, vous devez créer une configuration avec les définitions de variable souhaitées, ou copier une configuration existante et apporter les modifications voulues, puis modifier le système de base de données afin qu'il utilise la nouvelle configuration.

Variables utilisateur

Les variables utilisateur sont les variables que vous pouvez modifier lorsque vous créez ou copiez une configuration. Certaines des variables utilisateur sont des variables utilisateur par défaut. Vous ne pouvez pas enlever ces variables utilisateur par défaut de votre configuration.

Remarque

Les liens des variables mènent à leur description dans le manuel de référence MySQL sur site. Certaines des valeurs par défaut affichées pour le service HeatWave peuvent être différentes de celles affichées dans le manuel de référence MySQL sur site.

Tableau 10-1 Valeurs par défaut et valides des variables utilisateur

Variable utilisateur Valeur par défaut sur le service HeatWave Valeurs valides sur le service HeatWave
auto-increment-increment 1 Entier : 1 - 65,535
auto_increment_offset 1 Entier : 1 - 65,535
autocommit ON Booléen : OFF, ON
big_tables OFF Booléen : OFF, ON
binlog_expire_logs_seconds Reportez-vous à Variables utilisateur par défaut.
binlog_group_commit_sync_delay 0 Entier : 0 - 1,000,000
binlog_group_commit_sync_no_delay_count 0 Entier : 0 - 100,000
binlog_row_metadata MINIMAL Enumération : FULL, MINIMAL
binlog_row_value_options Reportez-vous à Variables utilisateur par défaut.
binlog_transaction_compression OFF Booléen : OFF, ON
block_encryption_mode aes-128-ecb Enumeration: aes-192-CFB8, aes-256-CFB8, aes-128-CFB8, aes-256-ECB, aes-256-CBC, aes-192-CFB1, aes-128-CFB1, aes-192-CFB128, aes-128-ECB, aes-128-CBC, aes-256-CFB128, aes-128-OFB, aes-192-OFB, aes-256-OFB, aes-256-CFB1, aes-128-CFB128, aes-192-ECB, aes-192-CBC
character_set_server UTF8MB4 Chaîne : tout jeu de caractères valide pris en charge par la version MySQL
collation_server UTF8MB4_0900_AI_CI Chaîne : tout classement valide pris en charge par la version MySQL
completion_type NO_CHAIN Enumération : NO_CHAIN, CHAIN, RELEASE
connect_timeout 10 Entier : 2 - 31,536,000
connection_memory_chunk_size 8 912 Entier : 0 - 536,870,912
connection_memory_limit Il n'y a pas de valeur par défaut. MySQL valeur par défaut : 18446744073709551615 Entier : 2,097,152 - 9,223,372,036,854,775,807
cte_max_recursion_depth 1 000 Entier : 0 - 4,294,967,295
default_authentication_plugin caching_sha2_password
Remarque

Cette variable est ignorée dans la version MySQL 8.4.0 ou supérieure.
Enumération : mysql_native_password, sha256_password, caching_sha2_password
explain_format TRADITIONAL Enumération : TRADITIONAL, JSON, TREE
explicit_defaults_for_timestamp ON Booléen : OFF, ON
foreign_key_checks ON Booléen : OFF, ON
global_connection_memory_limit Il n'y a pas de valeur par défaut. MySQL valeur par défaut : 18446744073709551615 Entier : 16,777,216 - 9,223,372,036,854,775,807
global_connection_memory_tracking OFF Booléen : OFF, ON
group_concat_max_len 1 024 Entier : 4 - 9,223,372,036,854,775,807
group_replication_consistency Reportez-vous à Variables utilisateur par défaut.
information_schema_stats_expiry 86 400 Entier : 0 - 31,536,000
innodb_adaptive_hash_index Reportez-vous à Variables utilisateur par défaut.
innodb_autoinc_lock_mode 2 Entier : 0 - 2
innodb_buffer_pool_dump_pct 25 Entier : 1 - 100
innodb_buffer_pool_instances Reportez-vous à Variables utilisateur par défaut.
innodb_buffer_pool_size Reportez-vous à Variables utilisateur par défaut.
innodb_change_buffering ALL Enumération : NONE, INSERTS, DELETES, CHANGES, PURGES, ALL
innodb_ddl_buffer_size 1 048 576 Entier : 65,536 - 4,294,967,295
innodb_ddl_threads 4 Entier : 1 - 64
innodb_ft_enable_stopword ON Booléen : OFF, ON
innodb_ft_max_token_size 84 Entier : 10 - 84
innodb_ft_min_token_size 3 Entier : 0 - 16
innodb_ft_num_word_optimize 2 000 Entier : 1,000 - 10,000
innodb_ft_result_cache_limit Reportez-vous à Variables utilisateur par défaut.
innodb_ft_server_stopword_table NULL Chaîne : <db_name>/<table_name>
innodb_lock_wait_timeout 50 Entier : 1 - 1,073,741,824
innodb_log_writer_threads ON Booléen : OFF, ON
innodb_max_purge_lag 0 Entier : 0 - 4,294,967,295
innodb_max_purge_lag_delay Reportez-vous à Variables utilisateur par défaut.
innodb_numa_interleave Reportez-vous à Variables utilisateur par défaut.
innodb_online_alter_log_max_size 134 217 728 Entier : 65,536 - 9,223,372,036,854,775,807
innodb_redo_log_capacity 104 857 600
Remarque

Cette variable est ignorée dans les versions antérieures à la version 9.3.0
Entier : 8,388,608 - 137,438,953,472
innodb_rollback_on_timeout OFF Booléen : OFF, ON
innodb_sort_buffer_size 1 048 576 Entier : 65,536 - 67,108,864
innodb_stats_persistent_sample_pages 20 Entier : 1 - 9,223,372,036,854,775,807
innodb_stats_transient_sample_pages 8 Entier : 1 - 9,223,372,036,854,775,807
innodb_strict_mode ON Booléen : OFF, ON
innodb_undo_log_truncate ON Booléen : OFF, ON
interactive_timeout 28 800 Entier : 1 - 31,536,000
join_buffer_size 262 144 Entier : 128 - 9,223,372,036,854,775,807
local_infile Reportez-vous à Variables utilisateur par défaut.
long_query_time 10 Entier : 0 - 31,536,000
mandatory_roles Reportez-vous à Variables utilisateur par défaut.
max_allowed_packet 67 108 864 Entier : 67,108,864 - 1,073,741,824
max_binlog_cache_size Reportez-vous à Variables utilisateur par défaut.
max_connect_errors 18 446 744 073 709 552 000 Entier : 1 - 9,223,372,036,854,775,807
max_connections Reportez-vous à Variables utilisateur par défaut.
max_execution_time 0 Entier : 0 - 9,223,372,036,854,775,807
max_heap_table_size 16 777 216 Nombre entier : 16,384 - 9,223,372,036,854,775,807
max_prepared_stmt_count 16 382 Entier : la valeur maximale dépend de la forme ou de la quantité de RAM fournie par la forme.
  • MySQL. HeatWave.VM.Standard : 0 - 80,000
  • MySQL. HeatWave.BM.Standard : 0 - 80,000
  • Formes 8 Go : 0 - 16 382
  • Formes 15 Go et 16 Go : de 0 à 20 000
  • Formes 30 Go et 32 Go : de 0 à 40 000
  • Formes de 60 Go et 64 Go : de 0 à 80 000
  • Formes de 120 Go ou plus : 0 - 160 000
max_seeks_for_key 1 Entier : 1 - 9,223,372,036,854,775,807
max_user_connections 0 Entier : 0 - 4,294,967,295
mysql_firewall_mode ON Booléen : OFF, ON
mysql-native-password OFF
Remarque

Cette variable est ignorée dans la version MySQL 9.0.0 ou supérieure.
Booléen : OFF, ON
mysqlx_connect_timeout 30 Entier : 1 - 1,000,000,000
mysqlx_deflate_default_compression_level 3 Entier : 1 - 9
mysqlx_deflate_max_client_compression_level 5 Entier : 1 - 9
mysqlx_interactive_timeout 28 800 Entier : 1 - 2,147,483
mysqlx_lz4_default_compression_level 2 Entier : 0 - 16
mysqlx_lz4_max_client_compression_level 8 Entier : 0 - 16
mysqlx_max_allowed_packet 67 108 864 Entier : 67,108,864 - 1,073,741,824
mysqlx_read_timeout 28 800 Entier : 30 - 2,147,483
mysqlx_wait_timeout 28 800 Entier : 1 - 2,147,483
mysqlx_write_timeout 60 Entier : 1 - 2,147,483
mysqlx_zstd_default_compression_level 3 Entier : 1 - 18
mysqlx_zstd_max_client_compression_level 11 Entier : 1 - 18
net_read_timeout 30 Entier : 1 - 31,536,000
net_write_timeout 60 Entier : 1 - 31,536,000
optimizer_switch Définir :
  • batched_key_access=désactivé
  • block_nested_loop=on
  • condition_fanout_filter=on
  • derived_merge=on
  • duplicateweedout=on
  • engine_condition_pushdown=on
  • first-atch=on
  • index_condition_pushdown=on
  • index_merge=on
  • index_merge_intersection=on
  • index_merge_sort_union=on
  • index_merge_union=on
  • loosescan=on
  • matérialisation=on
  • mrrr=on
  • mrr_cost_based=on
  • semi-ijointure=on
  • skip_scan=on
  • subquery_materialization_cost_based=on
  • use_index_extensions=on
  • use_invisible_indexes=désactivé
Définir :
  • batched_key_access={on|off}
  • block_nested_loop={on|off}
  • condition_fanout_filter={on|off}
  • derived_merge={on|off}
  • duplicateweedout={sur|désactivé}
  • engine_condition_pushdown={on|off}
  • firstmatch={sur|off}
  • index_condition_pushdown={on|off}
  • index_merge={on|off}
  • index_merge_intersection={on|off}
  • index_merge_sort_union={on|off}
  • index_merge_union={on|off}
  • loosescan={on|off}
  • matérialisation={on|off}
  • mrr={on|off}
  • mrr_cost_based={on|off}
  • semi-jointure={on|off}
  • skip_scan={on|off}
  • subquery_materialization_cost_based={on|off}
  • use_index_extensions={on|off}
  • use_invisible_indexes={on|off}
parser_max_mem_size Il n'y a pas de valeur par défaut. MySQL valeur par défaut : 18446744073709551615 Entier : 10,000,000 - 9,223,372,036,854,775,807
range_optimizer_max_mem_size 8 388 608 Entier : 0 - 9,223,372,036,854,775,807
regexp_time_limit 32 Entier : 0 - 2,147,483,647
sort_buffer_size 262 144 Entier : 32,768 - 9,223,372,036,854,775,807
relay_log_space_limit Reportez-vous à Variables utilisateur par défaut.
replica_net_timeout 60 Entier : 1 - 31,536,000
replica_parallel_workers Reportez-vous à Variables utilisateur par défaut.
replica_type_conversions NULL Ensemble : NULL, ALL_LOSSY, ALL_NON_LOSSY, ALL_SIGNED, ALL_UNSIGNED
require_secure_transport OFF Booléen : OFF, ON
skip_name_resolve OFF Booléen : OFF, ON
sort_buffer_size 262 144 Entier : 32,768 - 9,223,372,036,854,775,807
sql_generate_invisible_primary_key OFF
Remarque

Cette variable est ignorée dans les versions antérieures à la version 8.0.30
Booléen : OFF, ON
sql_mode ERROR_FOR_DIVISION_BY_ZERO, NO_ENGINE_SUBSTITUTION, NO_ZERO_DATE, NO_ZERO_IN_DATE, ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES Set: ALLOW_INVALID_DATES, ANSI_QUOTES, ERROR_FOR_DIVISION_BY_ZERO, HIGH_NOT_PRECEDENCE, IGNORE_SPACE, NO_AUTO_VALUE_ON_ZERO, NO_BACKSLASH_ESCAPES, NO_DIR_IN_CREATE, NO_ENGINE_SUBSTITUTION, NO_UNSIGNED_SUBTRACTION, NO_ZERO_DATE, NO_ZERO_IN_DATE, ONLY_FULL_GROUP_BY, PAD_CHAR_TO_FULL_LENGTH, PIPES_AS_CONCAT, REAL_AS_FLOAT, STRICT_ALL_TABLES, STRICT_TRANS_TABLES, TIME_TRUNCATE_FRACTIONAL
sql_require_primary_key Reportez-vous à Variables utilisateur par défaut.
sql_warnings OFF Booléen : OFF, ON
table_definition_cache -1 Entier : 400 - 524,288
table_open_cache 4 000 Entier : 1 - 524,288
temptable_max_ram Reportez-vous à Variables utilisateur par défaut.
thread_pool_dedicated_listeners OFF Booléen : OFF, ON
thread_pool_max_transactions_limit 0 Entier : 0 - 100,000
thread_pool_query_threads_per_group 1
Remarque

Cette variable est ignorée dans les versions antérieures à la version 8.0.31
Entier : 1 - 4,096
thread_pool_size Reportez-vous à Variables utilisateur par défaut.
thread_pool_transaction_delay 0
Remarque

Cette variable est ignorée dans les versions antérieures à la version 8.0.31
Entier : 0 - 300,000
time_zone Reportez-vous à Variables utilisateur par défaut.
tmp_table_size 16 777 216 Entier : 1,024 - 9,223,372,036,854,775,807
transaction_isolation REPEATABLE-READ Enumération : READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE
wait_timeout 28 800 Entier : 1 - 31,536,000

Variables utilisateur par défaut

Les variables utilisateur par défaut sont des variables utilisateur dont les valeurs sont modifiables, mais que vous ne pouvez pas supprimer de la configuration. Les variables utilisateur par défaut sont associées à toutes les configurations.

Tableau 10-2 Valeurs par défaut et valeurs valides des variables utilisateur par défaut

Variable utilisateur par défaut Valeur par défaut Valeurs valides
binlog_expire_logs_seconds 3 600 Entier : 0 - 4,294,967,295
binlog_row_value_options PARTIAL_JSON Ensemble : NULL, PARTIAL_JSON
group_replication_consistency BEFORE_ON_PRIMARY_FAILOVER Enumération : EVENTUAL, BEFORE_ON_PRIMARY_FAILOVER, BEFORE, AFTER, BEFORE_AND_AFTER
innodb_adaptive_hash_index OFF Booléen : OFF, ON
innodb_buffer_pool_instances Dépend de la quantité de RAM fournie par la forme:
  • Pour les formes de 8 à 128 Go : 4
  • Formes 256 Go : 8
  • Formes 384 Go : 12
  • Formes 512 Go : 16
  • Formes 768 Go : 24
  • Formes 1024 Go : 32
Entier : 1 - 64
innodb_buffer_pool_size

Dépend de la quantité de RAM fournie par la forme.

Pour les formes de cluster HeatWave suivantes :
  • MySQL. HeatWave.VM.Standard : 48 Go
  • MySQL. HeatWave.BM.Standard : 192 Go
Pour les formes autonomes :
  • Formes 8 Go : 2 Go
  • Formes 15 Go et 16 Go : 10 Go
  • Formes 30 Go et 32 Go : 20 Go
  • Formes 60 Go et 64 Go : 48 Go
  • Formes 120 Go et 128 Go : 96 Go
  • Formes 240 Go et 256 Go : 192 Go
  • Formes 384 Go : 288 Go
  • Formes 512 Go : 384 Go
  • Formes 768 Go : 576 Go
  • Formes 1024 Go : 768 Go
Pour les formes haute disponibilité :
  • Formes 8 Go : 1.5GB
  • Formes 16 Go : 8.5GB
  • Formes 32 Go : 17 Go
  • Formes 64 Go : 43 Go
  • Formes 128 Go : 89 Go
  • Formes 256 Go : 185 Go
  • Formes 384 Go : 282 Go
  • Formes 512 Go : 378 Go
  • Formes 768 Go : 570 Go
  • Formes 1024 Go : 752 Go
Entier : la valeur maximale dépend de la forme ou de la quantité de RAM fournie par la forme.
  • MySQL. HeatWave.VM.Standard : 5 Mo - 48 Go
  • MySQL. HeatWave.BM.Standard : 5 Mo - 230 Go
  • Formes 8 Go : 5 Mo - 2 Go
  • Formes 15 Go et 16 Go : 5 Mo - 10 Go
  • Formes 30 Go et 32 Go : 5 Mo - 20 Go
  • Formes 60 Go et 64 Go : 5 Mo - 57 Go
  • Formes 120 Go et 128 Go : 5 Mo - 115 Go
  • Formes 240 Go et 256 Go : 5 Mo - 230 Go
  • Formes 384 Go : 5 Mo - 345 Go
  • Formes 512 Go : 5 Mo - 460 Go
  • Formes 768 Go : 5 Mo - 691 Go
  • Formes 1024 Go : 5 Mo - 921 Go
innodb_ft_result_cache_limit 33 554 432 Entier : 1,000,000 - 4,294,967,295
innodb_max_purge_lag_delay 300 000 Entier : 1,000 - 1,000,000
innodb_numa_interleave ON Booléen : OFF, ON
local_infile ON Booléen : OFF, ON
mandatory_roles public String : liste de noms de rôle séparés par des virgules
max_binlog_cache_size 4 294 967 296 Nombre entier : 4,096 - 65,970,697,666,560
max_connections Dépend de la quantité de RAM fournie par la forme:
  • Formes 8 Go : 500
  • Formes 16 Go : 1000
  • Formes 32 Go : 2000
  • Formes 64 Go : 4000
  • toutes les formes de plus de 64 Go : 800.
Entier : 151 - 100,000
relay_log_space_limit 8 589 934 592 Entier : 0 - 9,223,372,036,854,776,000
replica_parallel_workers Selon le nombre d'UC de la forme :
  • 1 OCPU ou 2 ECPU : 12
  • 2 OCPU ou 4 ECPU : 24
  • 4 OCPU ou 8 ECPU : 48
  • 8 OCPU ou 16 ECPU : 96
  • 16 OCPU ou 32 ECPU : 192
  • 24 OCPU ou plus, ou 48 ECPU ou plus : 256
Entier : 1 - 1,024
sql_require_primary_key (Formes haute disponibilité uniquement) ON Booléen : OFF, ON
temptable_max_ram 1 073 741 824 Entier : 2,097,152 - 9,223,372,036,854,776,000
thread_pool_size 8 Entier : 1 - 512
time_zone Définit le fuseau horaire global. La valeur par défaut est UTC. Chaîne : Tout nom de fuseau horaire valide

Variables système

Oracle définit les variables système en fonction de la forme ou des exigences de l'instance MySQL. Vous ne pouvez pas modifier les variables système.

Tableau 10-3 Valeurs par défaut des variables système

Variables d'initialisation

Les variables d'initialisation s'appliquent pour la durée de vie du système de base de données. Une fois le système appliqué, vous ne pouvez plus le modifier.

Tableau 10-4 Valeurs par défaut de la variable d'initialisation

Variable d'initialisation Valeur par défaut
lower_case_table_names 0

Si vous la définissez sur 1, les noms de table et de schéma sont stockés en minuscules sur le disque et les comparaisons ne sont pas sensibles à la casse.

Vous ne pouvez pas modifier la valeur de lower_case_table_names pendant la durée de vie d'un système de base de données. Si vous tentez de modifier la valeur dans un système de base de données en cours d'exécution, une erreur se produit. Pour modifier la valeur, créez un système de base de données avec la valeur mise à jour, exportez les données de l'ancien système de base de données et importez-les vers le nouveau système de base de données.