Variabili configurazione

Le configurazioni dispongono di un set predefinito di variabili utente, di sistema o di inizializzazione. È possibile modificare le variabili utente e di inizializzazione, ma non le variabili di sistema.

  • Variabili utente: è possibile modificare le variabili utente quando si crea o copia una configurazione. Alcune delle variabili utente sono variabili utente predefinite. Non è possibile rimuovere queste variabili utente predefinite dalla configurazione. Vedere Variabili utente e Variabili utente predefinite.
  • Variabili di sistema: Oracle definisce le variabili di sistema in base alla forma o ai requisiti dell'istanza MySQL. Non è possibile modificare le variabili di sistema. Vedere Variabili di sistema.
  • Variabili di inizializzazione: queste variabili si applicano per la durata dell'istanza MySQL del sistema DB. Sebbene sia possibile modificare le configurazioni e aggiornare i sistemi DB con nuove configurazioni, non è possibile modificare le variabili di inizializzazione dopo averle applicate. Vedere Variabili di inizializzazione.
Nota

Una volta creata una configurazione, non è possibile modificare le variabili. Per aggiungere variabili, è necessario creare una nuova configurazione con le definizioni di variabile desiderate oppure copiare una configurazione esistente, modificarla di conseguenza e modificare il sistema DB in modo che utilizzi la nuova configurazione.

Variabili utente

Le variabili utente sono quelle che è possibile modificare quando si crea o copia una configurazione. Alcune delle variabili utente sono variabili utente predefinite. Non è possibile rimuovere queste variabili utente predefinite dalla configurazione.

Nota

I collegamenti per le variabili portano alle relative descrizioni nel manuale di riferimento MySQL in locale. Alcuni dei valori predefiniti visualizzati per HeatWave Service potrebbero essere diversi da quelli mostrati nel manuale di riferimento MySQL in locale.

Tabella 10-1 Valori predefiniti e validi delle variabili utente

Variabile utente Valore predefinito nel servizio HeatWave Valori validi nel servizio HeatWave
auto-increment-increment 1 Numero intero: 1 - 65,535
auto_increment_offset 1 Numero intero: 1 - 65,535
autocommit ON Valore booleano: OFF, ON
big_tables OFF Valore booleano: OFF, ON
binlog_expire_logs_seconds Vedere Variabili utente predefinite.
binlog_group_commit_sync_delay 0 Intero: 0 - 1,000,000
binlog_group_commit_sync_no_delay_count 0 Intero: 0 - 100,000
binlog_row_metadata MINIMAL Enumerazione: FULL, MINIMAL
binlog_row_value_options Vedere Variabili utente predefinite.
binlog_transaction_compression OFF Valore booleano: 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 Stringa: qualsiasi set di caratteri valido supportato dalla versione MySQL
collation_server UTF8MB4_0900_AI_CI Stringa: qualsiasi ordinamento valido supportato dalla versione MySQL
completion_type NO_CHAIN Enumerazione: NO_CHAIN, CHAIN, RELEASE
connect_timeout 10 Integer: 2 - 31,536,000
connection_memory_chunk_size 8.912 Intero: 0 - 536,870,912
connection_memory_limit Non è disponibile alcun valore predefinito. MySQL predefinito: 18446744073709551615 Integer: 2,097,152 - 9,223,372,036,854,775,807
cte_max_recursion_depth 1.000 Intero: 0 - 4,294,967,295
default_authentication_plugin caching_sha2_password
Nota

Questa variabile viene ignorata in MySQL 8.4.0 o versioni successive.
Enumerazione: mysql_native_password, sha256_password, caching_sha2_password
explain_format TRADITIONAL Enumerazione: TRADITIONAL, JSON, TREE
explicit_defaults_for_timestamp ON Valore booleano: OFF, ON
foreign_key_checks ON Valore booleano: OFF, ON
global_connection_memory_limit Non è disponibile alcun valore predefinito. MySQL predefinito: 18446744073709551615 Numero intero: 16,777,216 - 9,223,372,036,854,775,807
global_connection_memory_tracking OFF Valore booleano: OFF, ON
group_concat_max_len 1.024 Intero: 4 - 9,223,372,036,854,775,807
group_replication_consistency Vedere Variabili utente predefinite.
information_schema_stats_expiry 86.400 Integer: 0 - 31,536,000
innodb_adaptive_hash_index Vedere Variabili utente predefinite.
innodb_autoinc_lock_mode 2 Integer: 0 - 2
innodb_buffer_pool_dump_pct 25 Numero intero: 1 - 100
innodb_buffer_pool_instances Vedere Variabili utente predefinite.
innodb_buffer_pool_size Vedere Variabili utente predefinite.
innodb_change_buffering ALL Enumerazione: NONE, INSERTS, DELETES, CHANGES, PURGES, ALL
innodb_ddl_buffer_size 1.048.576 Integer: 65,536 - 4,294,967,295
innodb_ddl_threads 4 Numero intero: 1 - 64
innodb_ft_enable_stopword ON Valore booleano: OFF, ON
innodb_ft_max_token_size 84 Numero intero: 10 - 84
innodb_ft_min_token_size 3 Integer: 0 - 16
innodb_ft_num_word_optimize 2.000 Integer: 1,000 - 10,000
innodb_ft_result_cache_limit Vedere Variabili utente predefinite.
innodb_ft_server_stopword_table NULL Stringa: <db_name>/<table_name>
innodb_lock_wait_timeout 50 Numero intero: 1 - 1,073,741,824
innodb_log_writer_threads ON Valore booleano: OFF, ON
innodb_max_purge_lag 0 Intero: 0 - 4,294,967,295
innodb_max_purge_lag_delay Vedere Variabili utente predefinite.
innodb_numa_interleave Vedere Variabili utente predefinite.
innodb_online_alter_log_max_size 134.217.728 Integer: 65,536 - 9,223,372,036,854,775,807
innodb_redo_log_capacity 104.857.600
Nota

Questa variabile viene ignorata nelle versioni precedenti alla 9.3.0
Integer: 8,388,608 - 137,438,953,472
innodb_rollback_on_timeout OFF Valore booleano: OFF, ON
innodb_sort_buffer_size 1.048.576 Intero: 65,536 - 67,108,864
innodb_stats_persistent_sample_pages 20 Numero intero: 1 - 9,223,372,036,854,775,807
innodb_stats_transient_sample_pages 8 Numero intero: 1 - 9,223,372,036,854,775,807
innodb_strict_mode ON Valore booleano: OFF, ON
innodb_undo_log_truncate ON Valore booleano: OFF, ON
interactive_timeout 28.800 Numero intero: 1 - 31,536,000
join_buffer_size 262.144 Integer: 128 - 9,223,372,036,854,775,807
local_infile Vedere Variabili utente predefinite.
long_query_time 10 Integer: 0 - 31,536,000
mandatory_roles Vedere Variabili utente predefinite.
max_allowed_packet 67.108.864 Numero intero: 67,108,864 - 1,073,741,824
max_binlog_cache_size Vedere Variabili utente predefinite.
max_connect_errors 18.446.744.073.709.552.000 Numero intero: 1 - 9,223,372,036,854,775,807
max_connections Vedere Variabili utente predefinite.
max_execution_time 0 Intero: 0 - 9,223,372,036,854,775,807
max_heap_table_size 16.777.216 Integer: 16,384 - 9,223,372,036,854,775,807
max_prepared_stmt_count 16.382 Intero: il valore massimo dipende dalla forma o dalla quantità di RAM fornita dalla forma.
  • MySQL. HeatWave.VM.Standard: da 0 a 80.000
  • MySQL. HeatWave.BM.Standard: da 0 a 80.000
  • Forme da 8 GB: 0 - 16.382
  • Forme da 15 GB e 16 GB: da 0 a 20.000
  • Forme da 30 GB e 32 GB: da 0 a 40.000
  • Forme da 60 GB e 64 GB: da 0 a 80.000
  • Forme con 120 GB o più: 0 - 160.000
max_seeks_for_key 1 Numero intero: 1 - 9,223,372,036,854,775,807
max_user_connections 0 Intero: 0 - 4,294,967,295
mysql_firewall_mode ON Valore booleano: OFF, ON
mysql-native-password OFF
Nota

Questa variabile viene ignorata in MySQL 9.0.0 o versioni successive.
Valore booleano: OFF, ON
mysqlx_connect_timeout 30 Numero intero: 1 - 1,000,000,000
mysqlx_deflate_default_compression_level 3 Numeri interi: 1 - 9
mysqlx_deflate_max_client_compression_level 5 Numeri interi: 1 - 9
mysqlx_interactive_timeout 28.800 Numero intero: 1 - 2,147,483
mysqlx_lz4_default_compression_level 2 Integer: 0 - 16
mysqlx_lz4_max_client_compression_level 8 Integer: 0 - 16
mysqlx_max_allowed_packet 67.108.864 Numero intero: 67,108,864 - 1,073,741,824
mysqlx_read_timeout 28.800 Intero: 30 - 2,147,483
mysqlx_wait_timeout 28.800 Numero intero: 1 - 2,147,483
mysqlx_write_timeout 60 Numero intero: 1 - 2,147,483
mysqlx_zstd_default_compression_level 3 Integer: 1 - 18
mysqlx_zstd_max_client_compression_level 11 Integer: 1 - 18
net_read_timeout 30 Numero intero: 1 - 31,536,000
net_write_timeout 60 Numero intero: 1 - 31,536,000
optimizer_switch Impostata:
  • batched_key_access=non attivo
  • block_nested_loop=attivo
  • condition_fanout_filter=attivo
  • derived_merge=attivo
  • doubleweedout=attivo
  • engine_condition_pushdown=attivo
  • firstmatch=attivo
  • index_condition_pushdown=attivo
  • index_merge=attivo
  • index_merge_intersection=attivo
  • index_merge_sort_union=attivo
  • index_merge_union=attivo
  • loosescan=on
  • materializzazione=on
  • mrr=attivo
  • mrr_cost_based=attivo
  • semijoin=attivo
  • skip_scan=attivo
  • subquery_materialization_cost_based=attivo
  • use_index_extensions=attivo
  • use_invisible_indexes=non attivo
Impostata:
  • batched_key_access={on|off}
  • block_nested_loop={on|off}
  • condition_fanout_filter={on|off}
  • derived_merge={on|off}
  • duplicatoweedout={on|off}
  • engine_condition_pushdown={on|off}
  • firstmatch={on|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}
  • materializzazione={on|off}
  • mrr={on|off}
  • mrr_cost_based={on|off}
  • semijoin={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 Non è disponibile alcun valore predefinito. MySQL predefinito: 18446744073709551615 Numero intero: 10,000,000 - 9,223,372,036,854,775,807
range_optimizer_max_mem_size 8.388.608 Intero: 0 - 9,223,372,036,854,775,807
regexp_time_limit 32 Integer: 0 - 2,147,483,647
sort_buffer_size 262.144 Integer: 32,768 - 9,223,372,036,854,775,807
relay_log_space_limit Vedere Variabili utente predefinite.
replica_net_timeout 60 Numero intero: 1 - 31,536,000
replica_parallel_workers Vedere Variabili utente predefinite.
replica_type_conversions NULL Insieme: NULL, ALL_LOSSY, ALL_NON_LOSSY, ALL_SIGNED, ALL_UNSIGNED
require_secure_transport OFF Valore booleano: OFF, ON
skip_name_resolve OFF Valore booleano: OFF, ON
sort_buffer_size 262.144 Integer: 32,768 - 9,223,372,036,854,775,807
sql_generate_invisible_primary_key OFF
Nota

Questa variabile viene ignorata nelle versioni precedenti alla 8.0.30
Valore booleano: 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 Vedere Variabili utente predefinite.
sql_warnings OFF Valore booleano: OFF, ON
table_definition_cache -1 Numero intero: 400 - 524,288
table_open_cache 4.000 Numero intero: 1 - 524,288
temptable_max_ram Vedere Variabili utente predefinite.
thread_pool_dedicated_listeners OFF Valore booleano: OFF, ON
thread_pool_max_transactions_limit 0 Intero: 0 - 100,000
thread_pool_query_threads_per_group 1
Nota

Questa variabile viene ignorata nelle versioni precedenti alla 8.0.31
Numero intero: 1 - 4,096
thread_pool_size Vedere Variabili utente predefinite.
thread_pool_transaction_delay 0
Nota

Questa variabile viene ignorata nelle versioni precedenti alla 8.0.31
Intero: 0 - 300,000
time_zone Vedere Variabili utente predefinite.
tmp_table_size 16.777.216 Numero intero: 1,024 - 9,223,372,036,854,775,807
transaction_isolation REPEATABLE-READ Enumerazione: READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE
wait_timeout 28.800 Numero intero: 1 - 31,536,000

Variabili utente predefinite

Le variabili utente predefinite sono variabili utente i cui valori sono modificabili, ma non è possibile eliminare le variabili dalla configurazione. La variabile utente predefinita è associata a tutte le configurazioni.

Tabella 10-2 Valori predefiniti e validi delle variabili utente predefinite

Variabile utente predefinita Valore predefinito Valori validi
binlog_expire_logs_seconds 3.600 Intero: 0 - 4,294,967,295
binlog_row_value_options PARTIAL_JSON Insieme: NULL, PARTIAL_JSON
group_replication_consistency BEFORE_ON_PRIMARY_FAILOVER Enumerazione: EVENTUAL, BEFORE_ON_PRIMARY_FAILOVER, BEFORE, AFTER, BEFORE_AND_AFTER
innodb_adaptive_hash_index OFF Valore booleano: OFF, ON
innodb_buffer_pool_instances A seconda della quantità di RAM fornita dalla forma:
  • Per forme con 8-128GB: 4
  • Forme da 256 GB: 8
  • Forme da 384 GB: 12
  • Forme da 512 GB: 16
  • Forme da 768 GB: 24
  • Forme da 1024 GB: 32
Numero intero: 1 - 64
innodb_buffer_pool_size

Dipende dalla quantità di RAM fornita dalla forma.

Per queste forme cluster HeatWave:
  • MySQL. HeatWave.VM.Standard: 48 GB
  • MySQL. HeatWave.BM.Standard: 192 GB
Per le forme standalone:
  • Forme da 8 GB: 2 GB
  • Forme da 15 GB e 16 GB: 10 GB
  • Forme da 30 GB e 32 GB: 20 GB
  • Forme da 60 GB e 64 GB: 48 GB
  • Forme da 120 GB e 128 GB: 96 GB
  • Forme da 240 GB e 256 GB: 192 GB
  • Forme da 384 GB: 288 GB
  • Forme da 512 GB: 384 GB
  • Forme da 768 GB: 576 GB
  • Forme da 1024 GB: 768 GB
Per le forme ad alta disponibilità:
  • Forme da 8 GB: 1.5GB
  • Forme da 16 GB: 8.5GB
  • Forme da 32 GB: 17 GB
  • Forme 64GB: 43GB
  • Forme da 128 GB: 89 GB
  • Forme da 256 GB: 185 GB
  • Forme da 384 GB: 282 GB
  • Forme da 512 GB: 378 GB
  • Forme da 768 GB: 570 GB
  • Forme da 1024 GB: 752 GB
Intero: il valore massimo dipende dalla forma o dalla quantità di RAM fornita dalla forma.
  • MySQL. HeatWave.VM.Standard: 5 MB - 48 GB
  • MySQL. HeatWave.BM.Standard: 5 MB - 230 GB
  • Forme da 8 GB: 5 MB - 2 GB
  • Forme da 15 GB e 16 GB: 5 MB - 10 GB
  • Forme da 30 GB e 32 GB: 5 MB - 20 GB
  • Forme da 60 GB e 64 GB: 5 MB - 57 GB
  • Forme da 120 GB e 128 GB: 5 MB - 115 GB
  • Forme da 240 GB e 256 GB: 5 MB - 230 GB
  • Forme da 384 GB: 5 MB - 345 GB
  • Forme da 512 GB: 5 MB - 460 GB
  • Forme da 768 GB: 5 MB - 691 GB
  • Forme da 1024 GB: 5 MB - 921 GB
innodb_ft_result_cache_limit 33.554.432 Numero intero: 1,000,000 - 4,294,967,295
innodb_max_purge_lag_delay 300.000 Integer: 1,000 - 1,000,000
innodb_numa_interleave ON Valore booleano: OFF, ON
local_infile ON Valore booleano: OFF, ON
mandatory_roles public Stringa: lista separata da virgole di nomi di ruoli
max_binlog_cache_size 4.294.967.296 Numero intero: 4,096 - 65,970,697,666,560
max_connections A seconda della quantità di RAM fornita dalla forma:
  • Forme 8GB: 500
  • Forme da 16 GB: 1000
  • Forme da 32 GB: 2000
  • Forme da 64 GB: 4000
  • tutte le forme più grandi di 64 GB: 8000
Intero: 151 - 100,000
relay_log_space_limit 8.589.934.592 Intero: 0 - 9,223,372,036,854,776,000
replica_parallel_workers Dipendente dal numero di CPU della forma:
  • 1 OCPU o 2 ECPU: 12
  • 2 OCPU o 4 ECPU: 24
  • 4 OCPU o 8 ECPU: 48
  • 8 OCPU o 16 ECPU: 96
  • 16 OCPU o 32 ECPU: 192
  • 24 o più OCPU o 48 o più ECPU: 256
Numero intero: 1 - 1,024
sql_require_primary_key (Solo forme HA) ON Valore booleano: OFF, ON
temptable_max_ram 1.073.741.824 Integer: 2,097,152 - 9,223,372,036,854,776,000
thread_pool_size 8 Numero intero: 1 - 512
time_zone Imposta il fuso orario globale. Il valore predefinito è UTC. Stringa: qualsiasi nome di fuso orario valido

delle variabili di sistema

Oracle definisce le variabili di sistema in base alla forma o ai requisiti dell'istanza MySQL. Non è possibile modificare le variabili di sistema.

Tabella 10-3 Valori predefiniti delle variabili di sistema

Variabili di inizializzazione

Le variabili di inizializzazione si applicano per la durata del sistema DB e, una volta applicate, non sarà possibile modificarle in un secondo momento.

Tabella 10-4 Valori predefiniti della variabile di inizializzazione

Variabile di inizializzazione Valore predefinito
lower_case_table_names 0

Se la si imposta su 1, i nomi delle tabelle e degli schemi vengono memorizzati in minuscolo sul disco e i confronti non fanno distinzione tra maiuscole e minuscole.

Non è possibile modificare il valore di lower_case_table_names durante la durata di un sistema DB. Se si tenta di modificare il valore in un sistema DB in esecuzione, si verifica un errore. Per modificare il valore, crea un nuovo sistema DB con il valore aggiornato, esporta i dati dal vecchio sistema DB e importalo nel nuovo sistema DB.