Auf dieser Seite wird gezeigt, wie Sie Datenbank-Flags für Cloud SQL konfigurieren und welche Flags Sie für Ihre Instanz festlegen können. Sie können Datenbank-Flags für viele Vorgänge verwenden, z. B. für das Anpassen von MySQL-Parametern und Optionen sowie für das Konfigurieren und Optimieren einer Instanz.
In einigen Fällen muss vor dem Setzen eines Flags ein anderes Flag gesetzt werden, damit die Funktionalität in vollem Umfang genutzt werden kann. Beispiel: Zum Aktivieren des langsamen Abfrage-Loggings müssen Sie sowohl das Flag slow_query_log
auf on
als auch das Flag log_output
auf FILE
setzen. Nur so sind die Logs im Log-Explorer der Google Cloud Console verfügbar.
Wenn Sie ein Flag für eine Datenbankinstanz festlegen, entfernen oder ändern, wird die Datenbank möglicherweise neu gestartet. Der Wert des Flags wird dann für die Instanz beibehalten, bis Sie es entfernen. Wenn die Instanz die Quelle für ein Replikat ist und neu gestartet wird, wird das Replikat ebenfalls neu gestartet, um es an die aktuelle Konfiguration der Instanz anzupassen.
Datenbankflags konfigurieren
Datenbank-Flag festlegen
Console
- Wählen Sie in der Google Cloud Console das Projekt aus, das die Cloud SQL-Instanz enthält, für die Sie ein Datenbank-Flag festlegen möchten.
- Öffnen Sie die Instanz und klicken Sie auf Bearbeiten.
- Scrollen Sie nach unten zum Abschnitt Flags.
- Zum Setzen eines neuen Flags, das noch nicht in der Instanz gesetzt wurde, klicken Sie auf Zeile hinzufügen, wählen Sie das Flag aus dem Drop-down-Menü aus und legen Sie dessen Wert fest.
- Klicken Sie auf Speichern, um die Änderungen zu speichern.
- Bestätigen Sie die Änderungen auf der Übersichtsseite unter Flags.
gcloud
Bearbeiten Sie die Instanz:
gcloud sql instances patch INSTANCE_NAME --database-flags=FLAG1=VALUE1,FLAG2=VALUE2
Mit diesem Befehl werden alle zuvor festgelegten Datenbank-Flags überschrieben. Wenn Sie diese Flags beibehalten und neue Flags hinzufügen möchten, geben Sie die Werte für alle Flags an, die Sie für die Instanz festlegen möchten. Für alle Flags, die nicht ausdrücklich angegeben werden, gilt der Standardwert. Für Flags, die keinen Wert haben, geben Sie den Flag-Namen gefolgt von einem Gleichheitszeichen („=“) ein.
Die Flags general_log
, skip_show_database
und wait_timeout
können Sie beispielsweise mit folgendem Befehl festlegen:
gcloud sql instances patch INSTANCE_NAME \ --database-flags=general_log=on,skip_show_database=on,wait_timeout=200000
Terraform
Verwenden Sie zum Hinzufügen von Datenbank-Flags eine Terraform-Ressource.
Änderungen anwenden
Führen Sie die Schritte in den folgenden Abschnitten aus, um Ihre Terraform-Konfiguration auf ein Google Cloud-Projekt anzuwenden.
Cloud Shell vorbereiten
- Rufen Sie Cloud Shell auf.
-
Legen Sie das Google Cloud-Standardprojekt fest, auf das Sie Ihre Terraform-Konfigurationen anwenden möchten.
Sie müssen diesen Befehl nur einmal pro Projekt und in jedem beliebigen Verzeichnis ausführen.
export GOOGLE_CLOUD_PROJECT=PROJECT_ID
Umgebungsvariablen werden überschrieben, wenn Sie in der Terraform-Konfigurationsdatei explizite Werte festlegen.
Verzeichnis vorbereiten
Jede Terraform-Konfigurationsdatei muss ein eigenes Verzeichnis haben (auch als Stammmodul bezeichnet).
-
Erstellen Sie in Cloud Shell ein Verzeichnis und eine neue Datei in diesem Verzeichnis. Der Dateiname muss die Erweiterung
.tf
haben, z. B.main.tf
. In dieser Anleitung wird die Datei alsmain.tf
bezeichnet.mkdir DIRECTORY && cd DIRECTORY && touch main.tf
-
Wenn Sie einer Anleitung folgen, können Sie den Beispielcode in jedem Abschnitt oder Schritt kopieren.
Kopieren Sie den Beispielcode in das neu erstellte
main.tf
.Kopieren Sie optional den Code aus GitHub. Dies wird empfohlen, wenn das Terraform-Snippet Teil einer End-to-End-Lösung ist.
- Prüfen und ändern Sie die Beispielparameter, die auf Ihre Umgebung angewendet werden sollen.
- Speichern Sie die Änderungen.
-
Initialisieren Sie Terraform. Dies ist nur einmal für jedes Verzeichnis erforderlich.
terraform init
Fügen Sie optional die Option
-upgrade
ein, um die neueste Google-Anbieterversion zu verwenden:terraform init -upgrade
Änderungen anwenden
-
Prüfen Sie die Konfiguration und prüfen Sie, ob die Ressourcen, die Terraform erstellen oder aktualisieren wird, Ihren Erwartungen entsprechen:
terraform plan
Korrigieren Sie die Konfiguration nach Bedarf.
-
Wenden Sie die Terraform-Konfiguration an. Führen Sie dazu den folgenden Befehl aus und geben Sie
yes
an der Eingabeaufforderung ein:terraform apply
Warten Sie, bis Terraform die Meldung „Apply complete“ anzeigt.
- Öffnen Sie Ihr Google Cloud-Projekt, um die Ergebnisse aufzurufen. Rufen Sie in der Google Cloud Console Ihre Ressourcen in der Benutzeroberfläche auf, um sicherzustellen, dass Terraform sie erstellt oder aktualisiert hat.
Änderungen löschen
So löschen Sie das Projekt:
- Um den Löschschutz zu deaktivieren, setzen Sie in der Terraform-Konfigurationsdatei das Argument
deletion_protection
auffalse
.deletion_protection = "false"
- Wenden Sie die aktualisierte Terraform-Konfiguration an. Führen Sie dazu den folgenden Befehl aus und geben Sie
yes
an der Eingabeaufforderung ein:terraform apply
-
Entfernen Sie Ressourcen, die zuvor mit Ihrer Terraform-Konfiguration angewendet wurden, indem Sie den folgenden Befehl ausführen und
yes
an der Eingabeaufforderung eingeben:terraform destroy
REST Version 1
Mit der Anfrage unten legen Sie ein Flag für eine vorhandene Datenbank fest.
Ersetzen Sie dabei folgende Werte für die Anfragedaten:
- project-id: die Projekt-ID
- instance-id: die Instanz-ID
HTTP-Methode und URL:
PATCH https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id
JSON-Text anfordern:
{ "settings": { "databaseFlags": [ { "name": "flag_name", "value": "flag_value" } ] } }
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
So legen Sie beispielsweise das Flag general_log
für eine vorhandene Datenbank fest:
Ersetzen Sie dabei folgende Werte für die Anfragedaten:
- project-id: die Projekt-ID
- instance-id: die Instanz-ID
HTTP-Methode und URL:
PATCH https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id
JSON-Text anfordern:
{ "settings": { "databaseFlags": [ { "name": "general_log", "value": "on" } ] } }
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
Wenn bereits konfigurierte Flags für die Datenbank vorhanden sind, ändern Sie den obigen Befehl und fügen diese ein. Der Befehl PATCH
überschreibt vorhandene Flags mit den Flags, die in der Anfrage festgelegt sind.
REST v1beta4
Mit der Anfrage unten legen Sie ein Flag für eine vorhandene Datenbank fest.
Ersetzen Sie dabei folgende Werte für die Anfragedaten:
- project-id: die Projekt-ID
- instance-id: die Instanz-ID
HTTP-Methode und URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id
JSON-Text anfordern:
{ "settings": { "databaseFlags": [ { "name": "flag_name", "value": "flag_value" } ] } }
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
So legen Sie beispielsweise das Flag general_log
für eine vorhandene Datenbank fest:
Ersetzen Sie dabei folgende Werte für die Anfragedaten:
- project-id: die Projekt-ID
- instance-id: die Instanz-ID
HTTP-Methode und URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id
JSON-Text anfordern:
{ "settings": { "databaseFlags": [ { "name": "general_log", "value": "on" } ] } }
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
Wenn bereits konfigurierte Flags für die Datenbank vorhanden sind, ändern Sie den obigen Befehl und fügen diese ein. Der Befehl PATCH
überschreibt vorhandene Flags mit den Flags, die in der Anfrage festgelegt sind.
Alle Flags auf Standardwerte zurücksetzen
Console
- Wählen Sie in der Google Cloud Console das Projekt aus, das die Cloud SQL-Instanz enthält, für die Sie alle Flags löschen möchten.
- Öffnen Sie die Instanz und klicken Sie auf Bearbeiten.
- Öffnen Sie den Bereich Datenbank-Flags.
- Klicken Sie neben allen angezeigten Flags auf X.
- Klicken Sie auf Speichern, um die Änderungen zu speichern.
gcloud
Setzen Sie alle Flags in einer Instanz auf ihren Standardwert zurück:
gcloud sql instances patch INSTANCE_NAME \ --clear-database-flags
Sie werden aufgefordert, den Neustart der Instanz zu bestätigen.
REST Version 1
So löschen Sie alle Flags in einer vorhandenen Instanz:
Ersetzen Sie dabei folgende Werte für die Anfragedaten:
- project-id: die Projekt-ID
- instance-id: die Instanz-ID
HTTP-Methode und URL:
PATCH https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id
JSON-Text anfordern:
{ "settings": { "databaseFlags": [] } }
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
REST v1beta4
So löschen Sie alle Flags in einer vorhandenen Instanz:
Ersetzen Sie dabei folgende Werte für die Anfragedaten:
- project-id: die Projekt-ID
- instance-id: die Instanz-ID
HTTP-Methode und URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id
JSON-Text anfordern:
{ "settings": { "databaseFlags": [] } }
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
Aktuelle Werte von Datenbank-Flags abrufen
Zum Abrufen aller aktuellen Werte der MySQL-Systemvariablen melden Sie sich mit demmysql
-Client bei Ihrer Instanz an und geben die folgende Anweisung ein:
SHOW VARIABLES;
Sie können den Wert nur für unterstützte Flags ändern (wie unten aufgeführt).
Für eine Instanz festgelegte Datenbank-Flags ermitteln
So rufen Sie alle für eine Cloud SQL-Instanz festgelegten Flags auf:
Console
- Wählen Sie in der Google Cloud Console das Projekt aus, das die Cloud SQL-Instanz enthält, für die Sie die festgelegten Datenbank-Flags sehen möchten.
- Wählen Sie die Instanz aus, um die Seite Instanzübersicht zu öffnen.
Die gesetzten Flags werden im Bereich Datenbank-Flags aufgelistet.
gcloud
Rufen Sie den Status der Instanz ab:
gcloud sql instances describe INSTANCE_NAME
In der Ausgabe werden Datenbank-Flags unter settings
als databaseFlags
-Sammlung aufgelistet. Weitere Informationen zur Darstellung der Flags in der Ausgabe finden Sie unter Darstellung von Instanzressourcen.
REST Version 1
Mit der Anfrage unten werden die Flags aufgelistet, die für eine Instanz konfiguriert sind.
Ersetzen Sie dabei folgende Werte für die Anfragedaten:
- project-id: die Projekt-ID
- instance-id: die Instanz-ID
HTTP-Methode und URL:
GET https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
Suchen Sie in der Ausgabe nach dem Feld databaseFlags
.
REST v1beta4
Mit der Anfrage unten werden die Flags aufgelistet, die für eine Instanz konfiguriert sind.
Ersetzen Sie dabei folgende Werte für die Anfragedaten:
- project-id: die Projekt-ID
- instance-id: die Instanz-ID
HTTP-Methode und URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
Suchen Sie in der Ausgabe nach dem Feld databaseFlags
.
Von Cloud SQL verwaltete Flags
Cloud SQL passt bestimmte System-Flags abhängig vom Maschinentyp der Instanz an.
- innodb_buffer_pool_instances
-
- 1 für db-f1-micro und db-g1-small.
- 1 wenn RAM < 7,5 GB ist
- 2 wenn 7,5 GB <= RAM < 13 GB.
- 4 wenn 13 GB <= RAM < 26 GB.
- 8 wenn RAM >= 26 GB
Unterstützte Flags
Cloud SQL unterstützt die Flags, die in MySQL am häufigsten verwendet werden. Flags, die unten nicht erwähnt werden, werden nicht unterstützt.
Für bestimmte Flags unterstützt Cloud SQL eventuell einen anderen Wert oder Bereich als der entsprechende MySQL-Parameter oder die entsprechende MySQL-Option.
Die Flags gelten für alle Versionen von MySQL, die von Cloud SQL unterstützt werden, sofern nichts anderes angemerkt ist.
A | B | C | D | E | F | G | H | I | L | M | N | O | P | Q | R | S | T | U | W
Cloud SQL-Flag | Typ Gültige Werte und Hinweise |
Neustart erforderlich? |
---|---|---|
activate_all_roles_on_login | boolean on | off
Standard: off
|
Nein |
auto_increment_increment | integer 1 ... 65535 |
Nein |
auto_increment_offset | integer 1 ... 65535 |
Nein |
automatic_sp_privileges |
boolean on | off
Standard: on
|
Nein |
back_log | integer 1 ... 65535
Standard: max_connections
|
Ja |
binlog_cache_size | integer 4096 ... 9223372036854775807 |
Nein |
binlog_expire_logs_seconds | integer 0 oder 86400 (1 day) ... 4294967295 (max value) Der Standardwert ist 2592000, also 30 Tage. Im Bereich Tipps finden Sie weitere Informationen zu diesem Flag. |
Nein |
binlog_group_commit_sync_delay | 0 ... 1000000
Wird in MySQL 5.7, 8.0 unterstützt Der Standardwert ist 0. |
Nein |
binlog_group_commit_sync_no_delay_count | 0 ... 1000000
Wird in MySQL 5.7, 8.0 unterstützt Der Standardwert ist 0. |
Nein |
binlog_row_image | enumeration full (Standard), minimal oder noblob |
Nein |
binlog_row_metadata | enumeration full oder minimal (Standard) |
Nein |
binlog_row_value_options | string PARTIAL_JSON |
Nein |
binlog_rows_query_log_events |
boolean on | off
Standard: off
|
Nein |
binlog_stmt_cache_size | 4096 ... 9223372036854775807 |
Nein |
binlog_transaction_dependency_history_size | integer
Informationen zur Verwendung dieses Flags und über die dafür zulässigen Werte finden Sie unter Parallele Replikation konfigurieren. |
Nein |
binlog_transaction_dependency_tracking | enumeration
Informationen zur Verwendung dieses Flags und über die dafür zulässigen Werte finden Sie unter Parallele Replikation konfigurieren. |
Nein |
block_encryption_mode | string aes-keylen-mode
Standard: aes-128-ECB
|
Nein |
bulk_insert_buffer_size | integer 0 ... 4294967295
Standard: 8388608 |
Nein |
character_set_server | string utf8 oder utf8mb4 (empfohlen) |
Ja |
cloudsql_allow_analyze_table | boolean on | off
Standard: off
|
Nein |
cloudsql_mysql_audit_data_masking_cmds |
string "" , dql , dml , ddl , dcl , show , call , create_udf , drop_function , create_procedure , create_function , drop_procedure , alter_procedure , alter_function , create_trigger , drop_trigger , create_event , alter_event , drop_event , create_db , drop_db , alter_db , create_user , drop_user , rename_user , alter_user , create_table , create_index , alter_table , drop_table , drop_index , create_view , drop_view , rename_table , update , insert , insert_select , delete , truncate , replace , replace_select , delete_multi , update_multi , load , select , call_procedure , connect ,
disconnect , grant , revoke , revoke_all , show_triggers , show_create_proc , show_create_func , show_procedure_code , show_function_code , show_create_event , show_events , show_create_trigger , show_grants , show_binlog_events , show_relaylog_events
Standard: create_user , alter_user ,
grant und update
|
Nein |
cloudsql_mysql_audit_data_masking_regex |
string max_string_length: 2048
Standard: Klicken Sie hier. |
Nein |
cloudsql_mysql_audit_log_write_period |
integer 0...5000 Millisekunden
Standard: 500 Millisekunden
|
Nein |
cloudsql_mysql_audit_max_query_length |
integer -1...1073741824
Standard: -1
|
Nein |
completion_type | enumeration NO_CHAIN (Standard), CHAIN oder RELEASE |
Nein |
concurrent_insert | enumeration NEVER , AUTO (Standard) oder ALWAYS |
Nein |
connect_timeout | integer 2 ... 31536000
Standard: 10 |
Nein |
cte_max_recursion_depth | integer 0 ... 4294967295
Standard: 1000 |
Nein |
default_authentication_plugin | string mysql_native_password|caching_sha2_password
|
Ja |
default_password_lifetime | integer 0...65535
Standard: 0
|
Nein |
default_time_zone | string Es gibt zwei Möglichkeiten, Zeitzonen anzugeben: als Zeitzonenversatz und Zeitzonennamen. Beispielsweise ist +00:00 der Zeitzonenversatz für London (in der UTC-Zeitzone) und Europe/London der Zeitzonenname.
Mit Werten geben Sie Zeitzonenversätze von Bei Verwendung von Zeitzonennamen wird die automatische Anpassung an die Sommerzeit unterstützt. Bei Verwendung von Zeitzonenversätzen wird dies nicht unterstützt. Liste der Zeitzonen, die Cloud SQL for MySQL unterstützt. Sie müssen dieses Flag manuell in der primären Instanz und bei allen Lesereplikaten aktualisieren, damit es berücksichtigt wird. Verwenden Sie zum Festlegen der Zeitzone ohne einen Neustart der Cloud SQL-Instanz den Befehl |
Ja |
default_week_format | integer 0 ... 7
Standard: 0 |
Nein |
delay_key_write | enumeration OFF , ON (Standard) oder ALL |
Nein |
disconnect_on_expired_password | boolean on | off
Standard: on
|
Ja |
div_precision_increment | integer 0 ... 30
Standard: 4 |
Nein |
end_markers_in_json |
boolean on | off
Standard: off
|
Nein |
eq_range_index_dive_limit | integer 0 ... 2147483647 |
Nein |
event_scheduler | boolean on | off
Konfigurieren Sie bei Verwendung des Event Schedulers die Instanz mithilfe einer Aktivierungsrichtlinie mit der Einstellung ALWAYS, damit geplante Ereignisse ausgeführt werden. Im Abschnitt Tipps finden Sie weitere Informationen zu diesem Flag. |
Nein |
expire_logs_days | integer 0 ... 99 Der Standardwert ist 0, d. h. keine automatische Entfernung erfolgt. Im Bereich Tipps finden Sie weitere Informationen zu diesem Flag. |
Nein |
explicit_defaults_for_timestamp | boolean on | off |
Ja |
flush_time | integer 0 ... 31536000
Standard: 0 |
Nein |
ft_max_word_len | integer 10 ... 252 |
Ja |
ft_min_word_len | integer 1 ... 16 |
Ja |
ft_query_expansion_limit | integer 0 ... 1000 |
Ja |
general_log | boolean on | off
Im Abschnitt Tipps finden Sie weitere Informationen zu allgemeinen Logs. |
Nein |
generated_random_password_length | integer 5-255
Standard: 20
|
Nein |
group_concat_max_len | integer 4 ... 17179869184 |
Nein |
gtid_executed_compression_period | integer 0 ... 4294967295
Standard (bis Version 8.0.22): 1000
Standard (Version) 8.0.23 oder höher): 0
|
Nein |
histogram_generation_max_mem_size | integer 1000000 ... 4294967295
Standard: 20000000
|
Nein |
init_connect | string |
Nein |
innodb_adaptive_hash_index | boolean on | off |
Nein |
innodb_adaptive_hash_index_parts | integer 1 ... 512 |
Ja |
innodb_adaptive_max_sleep_delay | integer 0 ... 1000000 |
Nein |
innodb_autoextend_increment | integer 1 ... 1000 |
Nein |
innodb_autoinc_lock_mode | integer 0 ... 2 |
Ja |
innodb_buffer_pool_chunk_size | integer 1048576 ... (innodb_buffer_pool_size/innodb_buffer_pool_instances) Dieser Flag-Wert hängt von |
Ja |
innodb_buffer_pool_dump_pct | integer 1 ... 100
Standardwert: 25 |
Nein |
innodb_buffer_pool_dump_at_shutdown | boolean on | off |
Nein |
innodb_buffer_pool_instances | integer 1 ... 64 |
Ja |
innodb_buffer_pool_load_at_startup | boolean on | off |
Ja |
innodb_buffer_pool_size | integer
Für das Festlegen dieses Flags für MySQL 5.6 muss das System neu gestartet werden. Unter Tipps finden Sie weitere Informationen zu diesem Flag. | Nein |
innodb_change_buffer_max_size | integer 0 ... 50 |
Nein |
innodb_change_buffering | string Optionen: |
Nein |
innodb_checksum_algorithm | string Optionen: |
Nein |
innodb_cmp_per_index_enabled | boolean on | off |
Nein |
innodb_commit_concurrency | integer 0 ... 1000 |
Ja |
innodb_compression_failure_threshold_pct | integer 0 ... 100 |
Nein |
innodb_compression_level | integer 0 ... 9 |
Nein |
innodb_compression_pad_pct_max | integer 0 ... 75 |
Nein |
innodb_concurrency_tickets | integer 1 ... 4294967295 |
Nein |
innodb_deadlock_detect | boolean on | off
Unterstützt in MySQL 5.7 und 8.0 Standardwert: |
Nein |
innodb_disable_sort_file_cache | boolean on | off |
Nein |
innodb_doublewrite_batch_size | integer 0 ... 256 Standardwert: 0 |
Ja |
innodb_doublewrite_files | integer 2 ... 128 |
Ja |
innodb_doublewrite_pages | integer 4 ... 512 Standardwert: 64 |
Ja |
innodb_file_per_table | boolean on | off
Im Abschnitt Tipps finden Sie weitere Informationen zu diesem Flag. |
Nein |
innodb_fill_factor | integer 10 ... 100 |
Nein |
innodb_flush_log_at_trx_commit | integer 1, 2 Standardwert: 1 .
Im Abschnitt Tipps finden Sie weitere Informationen zu diesem Flag. |
Nein |
innodb_flush_neighbors | enumeration 0 ... 2 Wird in MySQL 5.6, 5.7 und 8.0 unterstützt. Standardwerte: 1 1 0 |
Nein |
innodb_flush_sync | boolean on | off |
Nein |
innodb_ft_cache_size | integer 1600000 ... 80000000 |
Ja |
innodb_ft_enable_diag_print | boolean on | off |
Nein |
innodb_ft_enable_stopword | boolean on | off |
Nein |
innodb_ft_max_token_size | integer 10 ... 252 Nur in MySQL 5.6 und höheren Versionen unterstützt. |
Ja |
innodb_ft_min_token_size | integer 0 ... 16 Nur in MySQL 5.6 und höheren Versionen unterstützt. |
Ja |
innodb_ft_num_word_optimize | integer 1000 ... 10000 |
Nein |
innodb_ft_result_cache_limit | integer 1000000 ... 4294967295 |
Nein |
innodb_ft_server_stopword_table | string
Nur in MySQL 5.6 und höheren Versionen unterstützt. |
Nein |
innodb_ft_sort_pll_degree | integer 1 ... 32 |
Ja |
innodb_ft_total_cache_size | integer 32000000 ... 1600000000 |
Ja |
innodb_ft_user_stopword_table | string |
Nein |
innodb_io_capacity | integer 100 ... 100000
Standardwert: 5000
Wird in MySQL 5.6, 5.7 und 8.0 unterstützt. Weitere Informationen zum Konfigurieren der Laufwerksleistung finden Sie in der Tabelle E2-VMs unter Laufwerke so konfigurieren, dass sie die Leistungsanforderungen erfüllen. |
Nein |
innodb_io_capacity_max | integer 100 ... 100000
Standardwert: 10000
Wird in MySQL 5.6, 5.7 und 8.0 unterstützt. Weitere Informationen zum Konfigurieren der Laufwerksleistung finden Sie in der Tabelle E2-VMs unter Laufwerke so konfigurieren, dass sie die Leistungsanforderungen erfüllen. |
Nein |
innodb_large_prefix | boolean on | off Wird nur in MySQL 5.6 unterstützt. |
Nein |
innodb_lock_wait_timeout | integer 1 ... 1073741824 |
Nein |
innodb_log_buffer_size | integer 262144 ... 4294967295 |
Ja |
innodb_log_checksums | boolean on | off
Standard: on |
Nein |
innodb_log_compressed_pages | boolean on | off
Standard: on |
Nein |
innodb_log_file_size | integer MySQL 5.6: 1048576 ... 274877906944 MySQL 5.7: 4194304 ... 274877906944 |
Ja |
innodb_log_spin_cpu_abs_lwm | integer 0 ... 4294967295
Standard: 80 |
Nein |
innodb_log_spin_cpu_pct_hwm | integer 0 ... 100
Standard: 50 |
Nein |
innodb_log_wait_for_flush_spin_hwm | integer 0 ... 4294967295
Standard: 400 |
Nein |
innodb_log_write_ahead_size | integer 512 ... 65536
Standard: 8192 |
Nein |
innodb_lru_scan_depth | integer 100 ... 9223372036854775807 |
Nein |
innodb_max_dirty_pages_pct | float 0 ... 99.99
Standard: 90 |
Nein |
innodb_max_dirty_pages_pct_lwm | float 0 ... 99.99
Standard: 10 |
Nein |
innodb_max_purge_lag | integer 0 ... 4294967295
Standard: 0 |
Nein |
innodb_max_undo_log_size | integer 10485760 ... 9223372036854775807
Standard: 1073741824 |
Nein |
innodb_max_purge_lag_delay | integer 0 ... 10000000
Standard: 0 |
Nein |
innodb_monitor_disable |
string |
Nein |
innodb_monitor_enable |
string |
Nein |
innodb_monitor_reset |
string counter , module , pattern , all |
Nein |
innodb_monitor_reset_all |
enumeration Zulässige Werte: counter , module , pattern , all |
Nein |
innodb_old_blocks_pct | integer 5 ... 95 |
Nein |
innodb_old_blocks_time | integer 0 ... 4294967295 |
Nein |
innodb_online_alter_log_max_size | integer 65536 ... 9223372036854775807 |
Nein |
innodb_open_files | integer 100 ... 2147483647
Standard: MySQL 5.7: 2000 MySQL 8.0: 4000 |
≥ 8.0.28 : Nein ≤ 8.0.27 : Ja |
innodb_optimize_fulltext_only | boolean on | off |
Nein |
innodb_page_cleaners | integer 1 ... 64 Wird in MySQL 5.7 und 8.0 unterstützt. Standard: 4 .
In Version 5.7 ist die Standardeinstellung 32 . |
Ja |
innodb_parallel_read_threads | integer 1 ... 256
Standard: 4 |
Nein |
innodb_print_all_deadlocks | boolean on | off
Standard: off |
Nein |
innodb_print_ddl_logs | boolean on | off |
Nein |
innodb_purge_batch_size | integer 1 ... 5000
Standard: 300 |
Nein |
innodb_purge_rseg_truncate_frequency | integer 1 ... 128
Standard: 128 |
Nein |
innodb_purge_threads | 1 ... 32
Wird in MySQL 5.6, 5.7, 8.0 unterstützt Der Standardwert ist 1. |
Ja |
innodb_random_read_ahead | boolean on | off |
Nein |
innodb_read_ahead_threshold | integer 0 ... 64 |
Nein |
innodb_read_io_threads | integer 1 ... 64
|
Ja |
innodb_replication_delay | integer 0 ... 4294967295 |
Nein |
innodb_rollback_on_timeout | boolean on | off |
Ja |
innodb_rollback_segments | integer 1 ... 128 |
Nein |
innodb_segment_reserve_factor | float .03 ... 40
Standard: 12.5 |
Nein |
innodb_sort_buffer_size | integer 65536 ... 67108864 |
Ja |
innodb_spin_wait_delay | integer MySQL 5.7: 0 ... 1000000 MySQL 8.0.13+: 0 ... 1000
Standard: 6 |
Nein |
innodb_stats_auto_recalc | boolean on | off |
Nein |
innodb_stats_include_delete_marked | boolean on | off
Standard: off |
Nein |
innodb_stats_method | enumeration nulls_equal | nulls_unequal | nulls_ignored |
Nein |
innodb_stats_on_metadata | boolean on | off |
Nein |
innodb_stats_persistent | boolean on | off |
Nein |
innodb_stats_persistent_sample_pages | integer 1 ... 9223372036854775807 |
Nein |
innodb_stats_sample_pages | integer 1 ... 9223372036854775807 |
Nein |
innodb_stats_transient_sample_pages | integer 1 ... 9223372036854775807 |
Nein |
innodb_status_output | boolean on | off |
Nein |
innodb_status_output_locks | boolean on | off |
Nein |
innodb_strict_mode | boolean on | off |
Nein |
innodb_sync_array_size | 1 ... 1024
Wird in MySQL 5.6, 5.7, 8.0 unterstützt Der Standardwert ist 1. |
Ja |
innodb_sync_spin_loops | integer 0 ... 4294967295
Standard: 30 |
Nein |
innodb_table_locks | boolean on | off
Standard: on |
Nein |
innodb_thread_concurrency | integer 0 ... 1000 |
Nein |
innodb_thread_sleep_delay | integer 0 ... 1000000 |
Nein |
innodb_undo_log_truncate | boolean on | off
Standard: on |
Nein |
innodb_use_native_aio | boolean on | off
Standard: on |
Ja |
innodb_write_io_threads | integer 1 ... 64 |
Ja |
interactive_timeout | integer 1 ... 31536000 |
Nein |
internal_tmp_disk_storage_engine | enumeration INNODB | MYISAM Standardwert: INNODB Dieses Flag wird nur für MySQL 5.7 verwendet. |
Nein |
internal_tmp_mem_storage_engine | enumeration MEMORY , TempTable Dieses Flag wird nur für MySQL 8.0 verwendet. |
Nein |
join_buffer_size | integer 128 ... 9223372036854775807 |
Nein |
key_buffer_size | integer 0 ... 4294967295
Standard: 8388608 |
Nein |
key_cache_age_threshold | integer 100 ... 9223372036854775807
Standard: 300 |
Nein |
key_cache_block_size | integer 512 ... 16384
Standard: 1024 |
Nein |
key_cache_division_limit | integer 1 ... 100
Standard: 100 |
Nein |
local_infile | boolean on | off |
Nein |
lock_wait_timeout | integer 1 ... 31536000 |
Nein |
log_bin_trust_function_creators | boolean on | off |
Nein |
log_output | set FILE | TABLE | NONE |
Nein |
log_error_verbosity | integer 1 ... 3
Standard: MySQL 5.7: 3 MySQL 8.0: 2 |
Nein |
log_queries_not_using_indexes | boolean on | off |
Nein |
log_slow_admin_statements | boolean on | off
Standard: off |
Nein |
log_slow_extra | boolean on | off
Standard: off |
Nein |
log_throttle_queries_not_using_indexes | integer 0 ... 9223372036854775807 |
Nein |
log_timestamps | string "UTC | SYSTEM"
Standard: UTC |
Nein |
long_query_time | float 0 ... 30000000 In Cloud SQL können Sie dieses Flag auf einen niedrigeren Wert als 1 setzen, wenn nötig. Wenn das Flag |
Nein |
lower_case_table_names 5.7 | 8.0 | integer 0 oder 1
Standard: 0
Wenn Sie für dieses Flag den Standardwert Bei MySQL 5.7-Instanzen können Sie den Wert dieses Flags jederzeit ändern. In diesem Fall sollten Sie sich darüber im Klaren sein, wie sich die Änderung auf Ihre vorhandenen Tabellen und Datenbanken auswirkt. Für MySQL 8.0-Instanzen können Sie den Wert dieses Flags auf einen gewünschten Wert setzen, während eine Instanz erstellt wird. Nachdem Sie diesen Wert festgelegt haben, können Sie ihn nicht mehr ändern. Außerdem können Sie für eine vorhandene Instanz den Wert dieses Flags nicht ändern. Beim Erstellen von Lesereplikaten für MySQL 5.7- oder MySQL 8.0-Instanzen übernimmt das Replikat diesen Flag-Wert von der primären Instanz. | Ja |
mandatory_roles | string role name
Standard: empty string
|
Nein |
max_allowed_packet | integer 16384 ... 1073741824 Dieser Wert muss ein Vielfaches von 1.024 sein, wenn sql_mode=TRADITIONAL oder sql_mode=STRICT_ALL_TABLES ist. |
Nein |
max_binlog_cache_size | integer 4096 ... 4294967296
Standard: 4294967296 |
Nein |
max_binlog_size | integer 4096 ... 1073741824 |
Nein |
max_binlog_stmt_cache_size | integer 4096 ... 4294967296
Standard: 4294967296 |
Nein |
max_connect_errors | integer 1 ... 9223372036854775807
Standard: 100 |
Nein |
max_connections | integer 1 ... 100000
|
Nein |
max_digest_length | integer 0 ... 1048576 |
Ja |
max_error_count | integer 0 ... 65535
Standard: bis MySQL 5.7: 64 MySQL 8.0+: 1024 |
Nein |
max_execution_time | integer 0 ... 9223372036854775807 |
Nein |
max_heap_table_size | integer 16384 ... 67108864
Im Abschnitt Tipps finden Sie weitere Informationen zu diesem Flag. |
Nein |
max_join_size | integer 16 ... 9223372036854775807 |
Nein |
max_length_for_sort_data | integer 4 ... 8388608 |
Nein |
max_points_in_geometry | integer 3 ... 1048576 |
Nein |
max_prepared_stmt_count | integer 0 ... 1048576 |
Nein |
max_seeks_for_key | integer 1 ... 9223372036854775807 |
Nein |
max_sort_length | integer 4 ... 8388608 |
Nein |
max_sp_recursion_depth | integer 0 ... 255 |
Nein |
max_user_connections | integer 0 ... 4294967295 |
Nein |
max_write_lock_count | integer 1 ... 9223372036854775807 |
Nein |
min_examined_row_limit | integer 0 ... 4294967295
Standard: 0 |
Nein |
net_buffer_length | integer 1024 ... 1048576
Standard: 16384
|
Nein |
net_read_timeout | integer 30 ... 4294967295 |
Nein |
net_retry_count | integer 10 ... 4294967295 |
Nein |
net_write_timeout | integer 60 ... 4294967295 |
Nein |
ngram_token_size | integer 1 ... 10
Standard: 2
|
Ja |
optimizer_prune_level | integer 0 ... 1 |
Nein |
optimizer_search_depth | integer 0 ... 62 |
Nein |
optimizer_trace_max_mem_size | integer 0 ... 9223372036854775807 |
Nein |
optimizer_trace_offset | integer -9223372036854775808 ... 9223372036854775807 |
Nein |
parser_max_mem_size | integer 10000000 ... 9223372036854775807 |
Nein |
password_history | integer 0-4294967295
Standard: 0
|
Nein |
password_require_current | boolean on | off
Standard: off
|
Nein |
password_reuse_interval | integer 0-4294967295
Standard: 0
|
Nein |
performance_schema | boolean on | off
Standard: Standard: Im Bereich „Tipps“ finden Sie weitere Informationen zu performance_schema-Flags. |
Ja |
performance_schema_accounts_size | integer -1 ... 1048576
Im Bereich „Tipps“ finden Sie weitere Informationen zu performance_schema-Flags. |
Ja |
performance_schema_digests_size | integer -1 ... 1048576
Im Bereich „Tipps“ finden Sie weitere Informationen zu performance_schema-Flags. |
Ja |
performance_schema_error_size | integer 0 ... 1048576 |
Ja |
performance_schema_events_stages_history_long_size | integer -1 ... 1048576 |
Ja |
performance_schema_events_stages_history_size | integer -1 ... 1024
Im Bereich „Tipps“ finden Sie weitere Informationen zu performance_schema-Flags. |
Ja |
performance_schema_events_statements_history_long_size | integer -1 ... 1048576
Im Bereich Tipps finden Sie weitere Informationen zu performance_schema-Flags. |
Ja |
performance_schema_events_statements_history_size | integer -1 ... 1024
Im Bereich Tipps finden Sie weitere Informationen zu performance_schema-Flags. |
Ja |
performance_schema_events_transactions_history_long_size | integer -1 ... 1048576
Im Bereich Tipps finden Sie weitere Informationen zu performance_schema-Flags. |
Ja |
performance_schema_events_transactions_history_size | integer -1 ... 1024
Im Bereich Tipps finden Sie weitere Informationen zu performance_schema-Flags. |
Ja |
performance_schema_events_waits_history_long_size | integer -1 ... 1048576
Im Bereich Tipps finden Sie weitere Informationen zu performance_schema-Flags. |
Ja |
performance_schema_events_waits_history_size | integer -1 ... 1024
Im Bereich Tipps finden Sie weitere Informationen zu performance_schema-Flags. |
Ja |
performance_schema_hosts_size | integer -1 ... 1048576
Im Bereich Tipps finden Sie weitere Informationen zu performance_schema-Flags. |
Ja |
performance_schema_max_cond_classes | integer 0 ... 256
Im Bereich Tipps finden Sie weitere Informationen zu performance_schema-Flags. |
Ja |
performance_schema_max_cond_instances | integer -1 ... 1048576
Im Bereich Tipps finden Sie weitere Informationen zu performance_schema-Flags. |
Ja |
performance_schema_max_digest_length | integer 0 ... 1048576
Im Bereich Tipps finden Sie weitere Informationen zu performance_schema-Flags. |
Ja |
performance_schema_max_digest_sample_age | integer 0 ... 1048576 Standard: 60
|
Nein |
performance_schema_max_file_classes | integer 0 ... 256
Im Bereich Tipps finden Sie weitere Informationen zu performance_schema-Flags. |
Ja |
performance_schema_max_file_handles | integer 0 ... 1048576
Im Bereich Tipps finden Sie weitere Informationen zu performance_schema-Flags. |
Ja |
performance_schema_max_file_instances | integer -1 ... 1048576
Im Bereich Tipps finden Sie weitere Informationen zu performance_schema-Flags. |
Ja |
performance_schema_max_index_stat | integer -1 ... 1048576
Im Bereich Tipps finden Sie weitere Informationen zu performance_schema-Flags. |
Ja |
performance_schema_max_memory_classes | integer 0 ... 1024
Im Bereich „Tipps“ finden Sie weitere Informationen zu performance_schema-Flags. |
Ja |
performance_schema_max_metadata_locks | integer -1 ... 104857600
Im Bereich Tipps finden Sie weitere Informationen zu performance_schema-Flags. |
Ja |
performance_schema_max_mutex_classes | integer 0 ... 256
Im Bereich Tipps finden Sie weitere Informationen zu performance_schema-Flags. |
Ja |
performance_schema_max_mutex_instances | integer -1 ... 104857600
Im Bereich Tipps finden Sie weitere Informationen zu performance_schema-Flags. |
Ja |
performance_schema_max_präparierte_Statements_instanzen | integer -1 ... 1048576
Im Bereich Tipps finden Sie weitere Informationen zu performance_schema-Flags. |
Ja |
performance_schema_max_program_instances | integer -1 ... 1048576
Im Bereich Tipps finden Sie weitere Informationen zu performance_schema-Flags. |
Ja |
performance_schema_max_rwlock_classes | integer 0 ... 256
Im Bereich Tipps finden Sie weitere Informationen zu performance_schema-Flags. |
Ja |
performance_schema_max_rwlock_instances | integer -1 ... 104857600
Im Bereich Tipps finden Sie weitere Informationen zu performance_schema-Flags. |
Ja |
performance_schema_max_socket_classes | integer 0 ... 256
Im Bereich Tipps finden Sie weitere Informationen zu performance_schema-Flags. |
Ja |
performance_schema_max_socket_instances | integer -1 ... 1048576
Im Bereich Tipps finden Sie weitere Informationen zu performance_schema-Flags. |
Ja |
performance_schema_max_sql_text_length | integer 0 ... 1048576
Im Bereich Tipps finden Sie weitere Informationen zu performance_schema-Flags. |
Ja |
performance_schema_max_stage_klassen | integer 0 ... 256
Im Bereich Tipps finden Sie weitere Informationen zu performance_schema-Flags. |
Ja |
performance_schema_max_statement_classes | integer 0 ... 256
Im Bereich Tipps finden Sie weitere Informationen zu performance_schema-Flags. |
Ja |
performance_schema_max_statement_stack | integer 1 ... 256
Im Bereich Tipps finden Sie weitere Informationen zu performance_schema-Flags. |
Ja |
performance_schema_max_table_handles | integer -1 ... 1048576
Im Bereich Tipps finden Sie weitere Informationen zu performance_schema-Flags. |
Ja |
performance_schema_max_table_instances | integer -1 ... 1048576
Im Bereich Tipps finden Sie weitere Informationen zu performance_schema-Flags. |
Ja |
performance_schema_max_table_lock_stat | integer -1 ... 1048576
Im Bereich Tipps finden Sie weitere Informationen zu performance_schema-Flags. |
Ja |
performance_schema_max_thread_classes | integer 0 ... 256
Im Bereich Tipps finden Sie weitere Informationen zu performance_schema-Flags. |
Ja |
performance_schema_max_thread_instances | integer -1 ... 1048576
Im Bereich Tipps finden Sie weitere Informationen zu performance_schema-Flags. |
Ja |
performance_schema_session_connect_attrs_size | integer -1 ... 1048576
Im Bereich Tipps finden Sie weitere Informationen zu performance_schema-Flags. |
Ja |
performance_schema_setup_actors_size | integer -1 ... 1048576
Im Bereich Tipps finden Sie weitere Informationen zu performance_schema-Flags. |
Ja |
performance_schema_setup_objects_size | integer -1 ... 1048576
Im Bereich Tipps finden Sie weitere Informationen zu performance_schema-Flags. |
Ja |
performance_schema_users_size | integer -1 ... 1048576
Im Bereich Tipps finden Sie weitere Informationen zu performance_schema-Flags. |
Ja |
preload_buffer_size | integer 1024 ... 1073741824
Standard: 32768
|
Nein |
query_alloc_block_size | integer 1024 ... 4294967295 |
Nein |
query_cache_limit | integer 0 ... 223338299392 Dieses Flag ist für MySQL 8.0 nicht verfügbar, da der Abfrage-Cache ab MySQL 5.7.20 veraltet ist und in MySQL 8.0 entfernt wurde. |
Nein |
query_cache_min_res_unit | integer 0 ... 9223372036854775807 Dieses Flag ist für MySQL 8.0 nicht verfügbar, da der Abfrage-Cache ab MySQL 5.7.20 veraltet ist und in MySQL 8.0 entfernt wurde. |
Nein |
query_cache_size | integer 0 ... 223338299392 Dieses Flag ist für MySQL 8.0 nicht verfügbar, da der Abfrage-Cache ab MySQL 5.7.20 veraltet ist und in MySQL 8.0 entfernt wurde. |
Nein |
query_cache_type | enumeration 0 ... 2 Dieses Flag ist für MySQL 8.0 nicht verfügbar, da der Abfrage-Cache ab MySQL 5.7.20 veraltet ist und in MySQL 8.0 entfernt wurde. |
Ja |
query_cache_wlock_invalidate | boolean on | off Dieses Flag ist für MySQL 8.0 nicht verfügbar, da der Abfrage-Cache ab MySQL 5.7.20 veraltet ist und in MySQL 8.0 entfernt wurde. |
Nein |
query_prealloc_size | integer 8192 ... 9223372036854775807 |
Nein |
range_alloc_block_size | integer 4096 ... 4294967295 |
Nein |
range_optimizer_max_mem_size | integer 0 ... 9223372036854775807 |
Nein |
read_buffer_size | integer 8192 ... 2147483647 |
Nein |
read_only | boolean on | off Hat keine Auswirkungen auf Replikate. |
Nein |
read_rnd_buffer_size | integer 1 ... 2147483647 |
Nein |
regexp_stack_limit | integer 0 ... 2147483647 |
Nein |
regexp_time_limit | integer 0 ... 2147483647
Standard: 32
|
Nein |
rpl_read_size | integer 8192 ... 4294959104
Standard: 8192
|
Nein |
schema_definition_cache | integer 256 ... 524288
Standard: 256
|
Nein |
session_track_gtids | string
OFF | OWN_GTID | ALL_GTIDS
Standard: OFF
|
Nein |
session_track_schema | boolean on | off
Standard: on
|
Nein |
session_track_state_change | boolean on | off
Standard: off
|
Nein |
session_track_transaction_info | string
OFF | STATE | CHARACTERISTICS
Standard: OFF
|
Nein |
show_create_table_verbosity | boolean on | off
Standard: off
|
Nein |
show_compatibility_56 | boolean on | off Wird nur in MySQL 5.7 unterstützt. |
Nein |
skip_show_database | flag on | off |
Ja |
slave_checkpoint_group | integer 32 ... 524280 Standard ist 512. Dieses Flag wirkt sich nicht auf Replikate aus, für die Multithreading nicht aktiviert ist. |
Nein |
slave_checkpoint_period | integer 1 ... 4294967295 Standardwert ist 300. Die Einheit ist Millisekunden. |
Nein |
slave_compressed_protocol | boolean on | off
|
Nein |
slave_net_timeout | integer 1 ... 31536000
Die Einheit ist Sekunden. |
Nein |
slave_parallel_type | enumeration
Informationen zur Verwendung dieses Flags und über die dafür zulässigen Werte finden Sie unter Parallele Replikation konfigurieren. |
Nein |
slave_parallel_workers | integer
Informationen zur Verwendung dieses Flags und über die dafür zulässigen Werte finden Sie unter Parallele Replikation konfigurieren. |
Nein |
slave_preserve_commit_order | boolean
Informationen zur Verwendung dieses Flags und über die dafür zulässigen Werte finden Sie unter Parallele Replikation konfigurieren. |
Nein |
slave_pending_jobs_size_max | integer
Informationen zur Verwendung dieses Flags und über die dafür zulässigen Werte finden Sie unter Parallele Replikation konfigurieren. |
Nein |
slave_sql_verify_checksum | boolean
on | off
|
Nein |
slave_transaction_retries | integer
0 ... 9223372036854775807 |
Nein |
slow_launch_time | Integer 0 ... 31536000 Standardwert: 2 |
Nein |
slow_query_log | boolean on | off Im Abschnitt Tipps finden Sie weitere Informationen zu langsamen Abfragelogs. |
Nein |
sort_buffer_size | integer 32768 ... 9223372036854775807 |
Nein |
sql_mode | string
Die zulässigen Werte und kombinierten Modi wie Cloud SQL for MySQL unterstützt keine leeren Werte für das Flag |
Nein |
sql_require_primary_key | boolean on | off Standard: off |
Nein |
stored_program_cache | integer 16 ... 524288 |
Nein |
stored_program_definition_cache | integer 256 ... 524288 Standardwert: 256 |
Nein |
sync_binlog | integer 0 ... 4294967295
Wird nur auf Lesereplikaten und externen Serverreplikaten in MySQL 5.7 und 8.0 unterstützt. Die Standardeinstellung 1 ermöglicht die Synchronisierung des binären Logs mit dem Laufwerk, bevor Transaktionen ausgeführt werden. Dieses Flag wird auf primären Instanzen oder Legacy-HA-Failover-Replikaten nicht unterstützt. Wenn ein Replikat mit diesem Flag hochgestuft wird, wird das Flag entfernt. |
Nein |
sync_master_info | integer 0 ... 4294967295 Standardwert: 10000 |
Nein |
sync_relay_log | integer 0 ... 4294967295 Standardwert: 10000 |
Nein |
sync_relay_log_info | integer 0 ... 4294967295 Standardwert: 10000 |
Nein |
table_definition_cache | integer 400 ... 524288 |
Nein |
tablespace_definition_cache | integer 256 ... 524288 Standardwert: 256 |
Nein |
table_open_cache | integer 1 ... 524288 |
Nein |
table_open_cache_instances | integer 1 ... 64 |
Ja |
temptable_max_mmap | integer 0 ... 68719476736 Standardwert: 1073741824 |
Nein |
temptable_max_ram | integer 2097152 ... 68719476736 Standardwert: 1073741824 |
Nein |
thread_cache_size | integer 0 ... 16384 |
Nein |
thread_stack | integer 131072 ... 9223372036854775807 |
Ja |
tls_version | String Version 5.7 auf Version 8.0.27: TLSv1, TLSv1.1 Version 8.0.28 oder höher: TLSv1.2 |
Version 5.7: Ja Version 8.0 oder höher: Nein |
tmp_table_size | integer 1024 ... 67108864
Im Bereich Tipps finden Sie weitere Informationen zu diesem Flag. |
Nein |
transaction_alloc_block_size | integer 1024 ... 131072 |
Nein |
transaction_isolation | enumeration READ-UNCOMMITTED | READ-COMMITTED | REPEATABLE-READ | SERIALIZABLE |
Ja |
transaction_prealloc_size | integer 1024 ... 131072 |
Nein |
transaction_write_set_extraction | enumeration
Informationen zur Verwendung dieses Flags und über die dafür zulässigen Werte finden Sie unter Parallele Replikation konfigurieren. |
Nein |
updatable_views_with_limit | integer 0 ... 1 |
Nein |
wait_timeout | integer 1 ... 31536000 |
Nein |
windowing_use_high_precision | boolean on | off Standard: on
|
Nein |
Zeitzonennamen
In diesem Abschnitt erfahren Sie mehr über die von Cloud SQL for MySQL unterstützten Zeitzonennamen.
Die Tabelle in diesem Abschnitt enthält Folgendes:
- Zeitzonenname: Der von Cloud SQL for MySQL unterstützte Name der Zeitzone.
- STD: Der Zeitzonenversatz in der Standardzeit (STD).
- DST: Die Zeitzonenverschiebung in der Sommerzeit.
- Synonymnamen: Die Namen für Zeitzonen, die Sie verwenden möchten. Diese werden von Cloud SQL for MySQL jedoch nicht unterstützt. In diesem Fall verwenden Sie den entsprechenden Zeitzonennamen.
Zeitzonenname | Standard | Steuer auf digitale Dienste | Synonymnamen |
---|---|---|---|
Afrika/Kairo | +02:00 | +02:00 | Ägypten |
Afrika/Casablanca | +01:00 | +00:00 | |
Afrika/Harare | +02:00 | +02:00 | Afrika/Maputo |
Afrika/Monrovia | +00:00 | +00:00 | |
Afrika/Nairobi | +03:00 | +03:00 | Afrika/Addis_Ababa
Afrika/Asmera Afrika/Dar_es_Salaam Afrika/Djibouti Afrika/Kampala Afrika/Mogadishu Indien/Antananarivo Indien/Comoro Indien/Maotot |
Afrika/Tripolis | +02:00 | +02:00 | Libyen |
Afrika/Windhoek | +02:00 | +02:00 | |
Amerika/Araguaína | −03:00 | −03:00 | |
Amerika/Asuncion | −04:00 | −03:00 | |
Amerika/Bogotá | −05:00 | −05:00 | |
Amerika/Buenos_Aires | −03:00 | −03:00 | Amerika/Argentinien/Buenos_Aires |
Amerika/Caracas | −04:00 | −04:00 | |
Amerika/Chicago | −06:00 | −05:00 | |
Amerika/Chihuahua | −07:00 | −06:00 | Amerika/Ojinaga |
Amerika/Cuiaba | −04:00 | −04:00 | |
Amerika/Denver | −07:00 | −06:00 | Amerika/ShipRock
Navajo MST7MDT USA/Mountain |
Amerika/Detroit | −05:00 | −04:00 | |
Amerika/Fortaleza | −03:00 | −03:00 | |
Amerika/Guatemala | −06:00 | −06:00 | |
Amerika/Halifax | −04:00 | −03:00 | Kanada/Atlantik |
Amerika/Los_Angeles | −08:00 | −07:00 | |
Amerika/Manaus | −04:00 | −04:00 | Brasilien/West |
Amerika/Matamoros | −06:00 | −05:00 | |
Amerika/Mexiko_City | −06:00 | −05:00 | |
Amerika/Monterrey | −06:00 | −05:00 | |
Amerika/Montevideo | −03:00 | −03:00 | |
Amerika/New_York | −05:00 | −04:00 | |
Amerika/Phoenix | −07:00 | −07:00 | USA/Arizona
MST Amerika/Creston |
Amerika/Santiago | −04:00 | −03:00 | Chile/Kontinental |
Amerika/Sao_Paolo | −03:00 | −03:00 | |
Amerika/Tijuana | −08:00 | −07:00 | Mexiko/BajaN SAML
Amerika/Ensenada Amerika/Santa_Isabel |
Asien/Amman | +02:00 | +03:00 | |
Asien/Ashgabat | +05:00 | +05:00 | Asien/Aşgabat |
Asien/Bagdad | +03:00 | +03:00 | |
Asien/Baku | +04:00 | +04:00 | |
Asien/Bangkok | +07:00 | +07:00 | Asien/Phnom_Penh
Asien/Vientiane |
Asien/Beirut | +02:00 | +03:00 | |
Asien/Kalkutta | +05:30 | +05:30 | Asien/Kalkutta |
Asien/Damaskus | +02:00 | +03:00 | |
Asien/Dhaka | +06:00 | +06:00 | Asien/Dakka |
Asien/Irkutsk | +08:00 | +08:00 | |
Asien/Jerusalem | +02:00 | +03:00 | Asien/Tel_Aviv
Israel |
Asien/Kabul | +04:30 | +04:30 | |
Asien/Karatschi | +05:00 | +05:00 | |
Asien/Kathmandu | +05:45 | +05:45 | Asien/Katmandu |
Asien/Kalkutta | +05:30 | +05:30 | |
Asien/Krasnojarsk | +07:00 | +07:00 | |
Asien/Magadan | +11:00 | +11:00 | |
Asien/Maskat | +04:00 | +04:00 | Asien/Dubai |
Asien/Nowosibirsk | +07:00 | +07:00 | |
Asien/Riad | +03:00 | +03:00 | Asien/Kuwait
Antarktis/Syowa Asien/Aden |
Asien/Seoul | +09:00 | +09:00 | ROK |
Asien/Shanghai | +08:00 | +08:00 | Asien/Chongqing
Asien/Changting Asien/Harbin PRC |
Asien/Singapur | +08:00 | +08:00 | Singapur |
Asien/Taipei | +08:00 | +08:00 | ROC |
Asien/Teheran | +03:30 | +04:30 | Iran |
Asien/Tokio | +09:00 | +09:00 | Japan |
Asien/Ulaanbaatar | +08:00 | +08:00 | Asien/Ulan_Bator |
Asien/Wladiwostok | +10:00 | +10:00 | |
Asien/Jakutsk | +09:00 | +09:00 | |
Asien/Eriwan | +04:00 | +04:00 | |
Atlantik/Azoren | −01:00 | +00:00 | |
Australien/Adelaide | +09:30 | +10:30 | Australien/Süd |
Australien/Brisbane | +10:00 | +10:00 | Australien/Queensland |
Australien/Darwin | +09:30 | +09:30 | Australien/Nord |
Australien/Hobart | +10:00 | +11:00 | Australien/Curries
Australien/Tasmania |
Australien/Perth | +08:00 | +08:00 | Australien/West |
Australien/Sydney | +10:00 | +11:00 | Australien/NSW
Australien/ACT Australien/Canberra |
Brasilien/Ost | −03:00 | −03:00 | Amerika/São_Paulo |
Kanada/Neufundland | −03:30 | −02:30 | Amerika/St_Johns |
Kanada/Saskatchewan | −06:00 | −06:00 | Amerika/Regina |
Kanada/Yukon | −07:00 | −07:00 | Amerika/Whitehorse |
Europa/Amsterdam | +01:00 | +02:00 | |
Europa/Athen | +02:00 | +03:00 | |
Europa/Dublin | +01:00 | +00:00 | Irland |
Europa/Helsinki | +02:00 | +03:00 | Europa/Mariehamn |
Europa/Istanbul | +03:00 | +03:00 | Türkei
Asien/Istanbul |
Europa/Kaliningrad | +02:00 | +02:00 | |
Europa/Madrid | +01:00 | +02:00 | |
Europa/Moskau | +03:00 | +03:00 | W-SU |
Europa/Paris | +01:00 | +02:00 | MET
MEZ |
Europa/Prag | +01:00 | +02:00 | Europa/Bratislava |
Europa/Sarajewo | +01:00 | +02:00 | Europa/Belgrad
Europa/Ljubljana Europa/Podgorica Europa/Skopje Europa/Zagreb |
Pazifik/Auckland | +12:00 | +13:00 | NZ
Antarktis/McMurdo Antarktis/Südpol |
Pazifik/Fidschi | +12:00 | +13:00 | |
Pazifik/Guam | +10:00 | +10:00 | Pazifik/Saipan |
Pazifik/Honolulu | −10:00 | −10:00 | USA/Hawaii
Pazifik/Johnston HST |
Pazifik/Samoa | −11:00 | −11:00 | Pazifik/Pago_Pago
USA/Bundesstaat |
USA/Alaska | −09:00 | −08:00 | Amerika/Anchorage
Amerika/Juneau Amerika/Metlakatla Amerika/Nome Amerika/Sitka Amerika/Yakutat |
USA/Zentral | −06:00 | −05:00 | Amerika/Chicago |
USA/Ost | −05:00 | −04:00 | Amerika/New_York |
USA/Ost-Indiana | −05:00 | −04:00 | Amerika/Indiana/Indianapolis
Amerika/Indianapolis Amerika/Fort_Wayne |
USA/Mountain | −07:00 | −06:00 | Amerika/Denver |
USA/Pazifik | −08:00 | −07:00 | Amerika/Los_Angeles |
UTC | +00:00 | +00:00 | Etc/UTC
Etc/UCT Etc/Universal Etc/Zulu |
Zeitzonentabellen in Cloud SQL müssen möglicherweise mit den neuesten Daten aktualisiert werden. Beispielsweise könnte ein Land von einer Sommerzeitverschiebung zu einer Winterzeitverschiebung wechseln oder ein Land könnte eine neue Zeitzone einführen.
Für jeden CSA-Release (Critical Service Agent) werden in Cloud SQL die Zeitzonentabellen mit den neuesten Daten aktualisiert. In diesem Fall werden die Replikatinstanzen während des Nicht-Wartungsfensters aktualisiert. Primäre Instanzen werden dann während des Wartungsfensters aktualisiert.
Sie können entweder warten, bis das reguläre Wartungsfenster für den CSA-Release installiert wurde, oder eine Selfservice-Wartung durchführen, um die Zeitzonentabellen mit den neuesten Daten zu aktualisieren. Weitere Informationen zum Aufrufen der verfügbaren Wartungsversionen finden Sie unter Zielwartungsversion ermitteln.
Tipps für die Arbeit mit Flags
- general_log, slow_query_log
-
Wenn Sie die
general
- oderslow query
-Logs anzeigen lassen möchten, aktivieren Sie das entsprechende Flag und setzen das Flaglog_output
aufFILE
. Dadurch wird die Logausgabe über die Loganzeige in der Google Cloud Console verfügbar. Beachten Sie, dass Logging-Gebühren für die Operations-Suite von Google Cloud anfallen. Um die Speicherkosten für Instanzen zu minimieren, werden die Logsgeneral
undslow query
auf dem Instanzlaufwerk rotiert, wenn die Logdatei älter als 24 Stunden ist und in dieser Zeit keine Änderungen ausgeführt wurden oder wenn sie größer als 100 MB ist. Alte Logdateien werden nach der Rotation automatisch gelöscht.Wenn für
log_output
der WertNONE
festgelegt ist, können Sie nicht auf die Logs zugreifen. Wenn Sie fürlog_output
den WertTABLE
angeben, wird die Logausgabe in einer Tabelle in der MySQL-Systemdatenbank abgelegt. Möglicherweise wird eine Menge Speicherplatz belegt. Eine sehr große Tabelle kann sich auf die Zeitdauer auswirken, die für einen Neustart der Instanz benötigt wird, bzw. dazu führen, dass die Instanz nicht mehr vom SLA abgedeckt ist. Aus diesem Grund wird die OptionTABLE
nicht empfohlen. Darüber hinaus ist der Loginhalt nicht im Log-Explorer verfügbar und wird nicht rotiert. Bei Bedarf können Sie Ihre Logtabellen mithilfe der API kürzen. Weitere Informationen finden Sie auf der Referenzseite zu instances.truncateLog.
- expire_logs_days, binlog_expire_logs_seconds
- Wenn Sie die Wiederherstellung zu einer bestimmten Zeit aktivieren, wird die Ablaufzeit Ihrer binären Logs durch den kleineren Aufbewahrungszeitraum des Transaktionslogs und die Werte dieser Flags bestimmt. Mit diesen Flags können Sie verwalten, wie lange binäre Logs auf Ihren Replikaten gespeichert werden. Weitere Informationen finden Sie auf der Seite Aufbewahrung von Transaktionslogs.
- innodb_buffer_pool_size
Der Wert von innodb_buffer_pool_size ist die Größe des Pufferpools in Byte. Sie können dieses Flag nicht für Instanzen aktivieren,die weniger als 3.840 MiB RAM haben.
Das Flag kann aber nicht für Maschinentypen mit gemeinsam genutztem Kern (f1_micro und g1_small) konfiguriert werden. Das Ändern dieses Flags in MySQL 5.6 erfordert einen Neustart.
In Cloud SQL sind die standardmäßig zulässigen Mindest- und Höchstwerte für das Flag innodb_buffer_pool_size vom Arbeitsspeicher (RAM) der Instanz abhängig. Diese Werte können grob als Prozentsatz des RAM der Instanz berechnet werden. Standardmäßig wird der Wert dieses Flags in der Regel so nah wie möglich am maximal zulässigen Wert festgelegt. Der maximal für die Zuweisung zulässige Prozentsatz erhöht sich mit der Instanzgröße. Der kleinstmögliche Wert beträgt in der Regel etwa 20 % des Arbeitsspeichers der Instanz.
Ungefähre Werte für dieses Flag:
RAM-Bereich der Instanz Min. % Standardeinstellung % Max. % 0 - 4.0 GB of RAM ~34% 4.0 GB - 7.5 GB ~20% ~34% ~34% 7,5 GB - 12 GB ~20% ~52% ~52% 12 GB - 24 GB ~20% ~67% ~67% 24 GB und höher ~20% ~72% ~72% Die genauen Werte können variieren. Zum Berechnen des aktuellen Werts für die Instanz führen Sie die folgende Abfrage aus:
show global variables like 'innodb_buffer_pool_size'
Als Referenz sind im Folgenden die minimal zulässigen, die Standard- und die maximal zulässigen Werte für die Maschinentypen angegeben.
Maschinentyp Instanz-RAM (GB) Minimum (GB)
(% des Gesamtwerts)Standard (GB)
(% des Gesamtwerts)Maximum (GB)
(% des Gesamtwerts)db-f1-micro 0,6 - 0,053 - db-g1-small 1,7 - 0,625 - db-custom-1-3840 3,75 0,875
(23%)1,375
(37%)1,375
(37%)db-custom-2-7680 7,5 1,5
(20%)4
(53%)4
(53%)db-custom-4-15360 15 3
(20%)10,5
(70%)10,5
(70%)db-custom-8-30720 30 6
(20%)22
(73%)22
(73%)db-custom-16-61440 60 12
(20%)44
(73%)44
(73%)db-custom-32-122880 120 24
(20%)87
(73%)87
(73%)db-custom-64-245760 240 48
(20%)173
(72%)173
(72%)db-custom-96-368640 360 72
(20%)260
(72%)260
(72%)db-custom-2-13312 13 3
(23%)9
(69%)9
(69%)db-custom-4-26624 26 6
(23%)19
(73%)19
(73%)db-custom-8-53248 52 11
(21%)38
(73%)38
(73%)db-custom-16-106496 104 21
(20%)75
(72%)75
(72%)db-custom-32-212992 208 42
(20%)150
(72%)150
(72%)db-custom-64-425984 416 84
(20%)300
(72%)300
(72%)db-custom-96-638976 624 125
(20%)450
(72%)450
(72%)
Bei allen MySQL-Versionen 5.6 und höher ist der Standardwert ON
.
sync_binlog
auf einen anderen Wert als 1 setzen.
Sie können dieses Flag nur für Lesereplikate und externe Serverreplikate aktivieren. Bei externen Serverreplikaten muss dieses Flag auf den Standardwert 1 gesetzt werden, um die vollständige ACID-Compliance zu gewährleisten. Sie können dieses Flag nicht für primäre Instanzen oder Failover-Replikate aktivieren.
Eine Überlastung des verfügbaren Instanzarbeitsspeichers kann dann auftreten, wenn Sie für tmp_table_size
und max_heap_table_size
einen zu hohen Wert für die Anzahl an gleichzeitigen Abfragen festgelegt haben und die Instanz diese nicht mehr verarbeiten kann. Eine Überlastung des Arbeitsspeichers hat einen Absturz und den Neustart der Instanz zur Folge.
Weitere Informationen zur Verwendung dieser Flags finden Sie unter Verwendung interner temporärer Tabellen in MySQL und MEMORY Storage Engine.
Sie können dieses Flag nicht für Instanzen aktivieren, die weniger als 15.360 MiB RAM haben. Wenn Sie dieses Flag aktivieren, ist es nicht möglich, für den Maschinentyp eine Größe festzulegen, die das Flag nicht unterstützt. Sie müssen dann zuerst dieses Flag deaktivieren.
OFF
und der Standardwert für MySQL 8.0 ist ON
. Weitere Informationen zum Flag event_scheduler
finden Sie unter
event_scheduler.
Wenn das Flag event_scheduler
für ein Lesereplikat auf ON
gesetzt ist, kann dies Fehler verursachen, die auf dem Typ der in den Ereignissen definierten Anweisungen basieren:
- Wenn das geplante Ereignis ein
write
-Ereignis auf einem Lesereplikat ist, tritt ein Fehler auf, da Lesereplikate schreibgeschützt sind. Weitere Informationen finden Sie unter Lesereplikate. - Wenn Ihr geplantes Ereignis einen Stoppvorgang wie
kill
enthält, wendetevent_scheduler
es auf das Replikat an. Dadurch wird die Replikation beendet und das Replikat gelöscht.
event_scheduler
auf OFF
.
Weitere Informationen zum Aktivieren oder Deaktivieren von event_scheduler
finden Sie unter Datenbank-Flags konfigurieren.
In Cloud SQL geänderte System-Flags
Alle anderen Datenbanksystem-Flags, die nicht im Abschnitt Unterstützte Flags aufgeführt sind, werden als verwaltete Flags bezeichnet. Für bestimmte verwaltete Flags setzt Cloud SQL das Flag auf einen anderen Wert als die Standardeinstellung. Dies sorgt dafür, dass Cloud SQL-Instanzen zuverlässig ausgeführt werden. Die Werte dieser System-Flags können nicht geändert werden.
Verwaltete Flags, die keine Standardeinstellung haben, sind unten aufgeführt.
Variablenname | Einstellung in Cloud SQL. | Hinweise | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
binlog_format | ROW | Nur Unterschiede in MySQL 5.6 | ||||||||||||||
binlog_error_action | ABORT_SERVER | Nur Unterschiede in MySQL 5.6 | ||||||||||||||
innodb_doublewrite_pages | 64 | Gilt für MySQL 8.0.26 und höher | ||||||||||||||
innodb_file_format | Barracuda | Nur Unterschiede in MySQL 5.6 | ||||||||||||||
innodb_flush_method | O_DIRECT | |||||||||||||||
innodb_flush_neighbors | 0 (in MySQL 5.6) und 2 (in MySQL 5.7 und 8.0) | |||||||||||||||
innodb_io_capacity | 5.000 | |||||||||||||||
innodb_buffer_pool_instances |
|
|||||||||||||||
memlock | wahr | |||||||||||||||
skip_name_resolve | AN | |||||||||||||||
relay_log_info_repository | TABELLE | |||||||||||||||
relay_log_recovery | AN | |||||||||||||||
slave_net_timeout | 30 | |||||||||||||||
master_info_repository | TABELLE | |||||||||||||||
rpl_semi_sync_master_enabled | 1 | |||||||||||||||
rpl_semi_sync_master_timeout | 3.000 | |||||||||||||||
innodb_page_cleaners | 8 | Nur Unterschiede in MySQL 5.7, 8.0 | ||||||||||||||
admin_address | 127.0.0.1 | Nur Unterschiede in MySQL 8.0 | ||||||||||||||
create_admin_listener_thread | AN | |||||||||||||||
port-open-timeout | 120 | Nur Unterschiede in MySQL 8.0 | ||||||||||||||
innodb_io_capacity_max | 10000 |
Fehlerbehebung
Problem | Fehlerbehebung |
---|---|
Nach dem Aktivieren eines Flags wechselt die Instanz zwischen einer Panik und einem Absturz. | Wenden Sie sich an den Kundensupport, um ein Entfernen des Flags mit anschließendem hard drain anzufordern. Dadurch wird die Instanz auf einem anderen Host mit einer neuen Konfiguration und ohne das Flag bzw. ohne die Einstellung neu gestartet.
|
Beim Festlegen eines Flags wird die Fehlermeldung Bad syntax for dict arg angezeigt.
| Komplexe Parameterwerte wie durch Kommas getrennte Listen erfordern eine besondere Behandlung, wenn sie mit gcloud-Befehlen verwendet werden. |
Nächste Schritte
- Informationen zu den MySQL-Systemvariablen.
- Weitere Informationen zu Betriebsrichtlinien.