Sulle variabili server di sistema

MariaDB è dotata di molte variabili di sistema che è possibile modificare per adattarla ai propri bisogni. La maggior parte di esse possono essere modificate tramite le opzioni da riga di comando.

Ecco i modi per ottenere un elenco completo delle variabili di sistema:

  • Dal client mysql, si esegue:
SHOW VARIABLES;

Si veda SHOW VARIABLESper ulteriori informazioni su come usare questo comando.

  • Dalla shell, si esegue mysqld come segue:
  mysqld --verbose --help

Impostare le variabili server di sistema

Vi sono diversi modi per impostare le variabili di sistema:

  • Specificarle dalla riga di comando:
shell> ./mysqld_safe --aria_group_commit="hard"
  • Specificarle nel file my.cnf:
aria_group_commit = "hard"
  • Impostarle dal programma mysql con il comando SET:
SET GLOBAL aria_group_commit="hard";

Elenco delle variabili server di sistema

Le nuove variabili di MariaDB sono:

key_cache_segments

  • Spiegazione: Numero di segmenti nella cache delle chiavi.
  • Riga di comando: --key-cache-segments=#
  • Contesto: Globale
  • Dinamica:
  • Tipo: numero
  • Valori validi: 0-64
  • Valore predefinito: 0 (non-segmentata)
  • Introdotta in: MariaDB 5.2.0

aria_group_commit

  • Spiegazione: Specifica la modalità dei group commit di Aria.
  • Riga di comando: --aria_group_commit="value"
  • Alias: maria_group_commit
  • Contesto: Globale
  • Dinamica: No
  • Tipo: stringa
  • Valori validi:
    • none - Group commit disabilitato.
    • hard - Aspetta per il numero di microsecondi specificato in aria_group_commit_interval prima di eseguire il commit. Se l'intervallo è 0 controlla solo se, mentre questo commit era in preparazione, altri thread ne hanno richiesto un altro (prima del sync()) e invia i loro dati al disco, sempre prima del sync().
    • soft - Il thread di servizio attende per il tempo specificato ed esegue sync() sul log log. Se l'intervallo è 0 non attende altri commit (è rischioso e normalmente non si dovrebbe fare in produzione)
  • Valore predefinito: nessuno
  • Introdotta in: MariaDB 5.2

aria_group_commit_interval

  • Spiegazione: Intervallo tra i vari commits in microsecondi (1/1000000c) perché altri thread possano effettuare i commit in modalità "hard" e il sync()/commit in modalità "soft". Ha effetto solo se si usa aria_group_commit.
  • Riga di comando: --aria_group_commit_interval=#
  • Alias: maria_group_commit_interval
  • Contesto: Globale
  • Dinamica: No
  • Tipo: numero
  • Valori validi:
    • Default: 0 (nessuna attesa)
    • 32-bit systems: 0-4294967295
    • 64-bit systems: 0-18446744073709547520
  • Introdotta in: MariaDB 5.2

plugin_maturity

  • Spiegazione: Il più basso grado accettabile di maturità dei plugin. MariaDB non carica i plugin se hanno un grado inferiore.
  • Riga di comando: --plugin-maturity=level
  • Contesto: Globale
  • Dinamica: No
  • Tipo: enum
  • Livelli validi: unknown, experimental, alpha, beta, gamma, stable
  • Valore predefinito: unknown
  • Introdotta in: MariaDB 5.2.1

binlog_checksum


master_verify_checksum

  • Spiegazione: Verifica i checksum degli eventi del log binario quando si leggono gli eventi dal master.
  • Riga di comando: --master_verify_checksum=[0|1]
  • Contesto: Globale
  • Tipo di accesso: Si può modificare dinamicamente
  • Tipo: bool
  • Valore predefinito: OFF (0)
  • Introdotta in: MariaDB 5.3

slave_sql_verify_checksum

  • Spiegazione: Verifica i checksum degli eventi del log binario quando lo slave legge gli eventi dal relay log.
  • Riga di comando: --slave_sql_verify_checksum=[0|1]
  • Contesto: Globale
  • Tipo di accesso: Si può modificare dinamicamente
  • Tipo: bool
  • Valore predefinito: ON (1)
  • Introdotta in: MariaDB 5.3

Le altre variabili sono le stesse di MySQL. Si veda Server System Variables nel manuale di MySQL per l'elenco completo delle variabili server.

Commenti

Sto caricando i commenti......