הגדרת דגלים של מסד נתונים

בדף הזה מוסבר איך להגדיר דגלים של מסד נתונים ב-Cloud SQL, ומופיעה רשימה של הדגלים שאפשר להגדיר למופע. משתמשים בדגלים של מסד הנתונים כדי לבצע פעולות רבות, כולל התאמת פרמטרים של MySQL, התאמת אפשרויות והגדרה וכוונון של מופע.

במקרים מסוימים, כדי להפעיל באופן מלא את הפונקציונליות שבה רוצים להשתמש, יכול להיות שיהיה צורך להגדיר דגל אחד ואז להגדיר דגל נוסף. לדוגמה, כדי להפעיל רישום ביומן של שאילתות איטיות, צריך להגדיר את הדגל slow_query_log לערך on ואת הדגל log_output לערך FILE כדי שהיומנים יהיו זמינים באמצעות Logs Explorer במסוף Google Cloud .

כשמגדירים, מסירים או משנים דגל של מופע מסד נתונים, יכול להיות שמסד הנתונים יופעל מחדש. ערך הדגל נשמר עבור המופע עד שמסירים אותו. אם המכונה היא המקור של העתק, והיא מופעלת מחדש, גם העותק מופעל מחדש כדי להתאים להגדרה הנוכחית של המכונה.

הגדרת דגלים לניהול מסד נתונים

בקטעים הבאים מפורטות משימות נפוצות לניהול דגלים.

הגדרת דגל לניהול מסד נתונים

המסוף

  1. בGoogle Cloud מסוף, בוחרים את הפרויקט שמכיל את מופע Cloud SQL שרוצים להגדיר לו דגל מסד נתונים.
  2. פותחים את המופע ולוחצים על עריכה.
  3. עוברים לקטע דגלים.
  4. כדי להגדיר סימון שלא הוגדר לפני כן במופע, לוחצים על הוספת פריט, בוחרים את הסימון מהתפריט הנפתח ומגדירים את הערך שלו.
  5. לוחצים על Save כדי לשמור את השינויים.
  6. מאשרים את השינויים בקטע דגלים בדף הסקירה הכללית.

gcloud

עורכים את המופע:

gcloud sql instances patch INSTANCE_NAME --database-flags=FLAG1=VALUE1,FLAG2=VALUE2

הפקודה הזו תחליף את כל הדגלים של מסד הנתונים שהוגדרו קודם. כדי לשמור את הדגלים הקיימים ולהוסיף דגלים חדשים, צריך לכלול את הערכים של כל הדגלים שרוצים להגדיר במכונה. כל דגל שלא נכלל באופן ספציפי מוגדר לערך ברירת המחדל שלו. לדגלים שלא מקבלים ערך, מציינים את שם הדגל ואחריו סימן שווה (=).

לדוגמה, כדי להגדיר את הדגלים general_log, skip_show_database ו-wait_timeout, אפשר להשתמש בפקודה הבאה:

gcloud sql instances patch INSTANCE_NAME \
  --database-flags=general_log=on,skip_show_database=on,wait_timeout=200000

Terraform

כדי להוסיף פלאגים של מסד נתונים, משתמשים במשאב של Terraform.

resource "google_sql_database_instance" "instance" {
  database_version = "MYSQL_8_0"
  name             = "mysql-instance"
  region           = "us-central1"
  settings {
    database_flags {
      name  = "general_log"
      value = "on"
    }
    database_flags {
      name  = "skip_show_database"
      value = "on"
    }
    database_flags {
      name  = "wait_timeout"
      value = "200000"
    }
    disk_type = "PD_SSD"
    tier      = "db-n1-standard-2"
  }
  # set `deletion_protection` to true, will ensure that one cannot accidentally delete this instance by
  # use of Terraform whereas `deletion_protection_enabled` flag protects this instance at the GCP level.
  deletion_protection = false
}

החלה של השינויים

כדי להחיל את הגדרות Terraform בפרויקט ב- Google Cloud , מבצעים את השלבים בקטעים הבאים.

הכנת Cloud Shell

  1. מפעילים את Cloud Shell.
  2. מגדירים את Google Cloud פרויקט ברירת המחדל שבו רוצים להחיל את ההגדרות של Terraform.

    תצטרכו להריץ את הפקודה הזו רק פעם אחת לכל פרויקט, ותוכלו לעשות זאת בכל ספרייה.

    export GOOGLE_CLOUD_PROJECT=PROJECT_ID

    אם תגדירו ערכים ספציפיים בקובץ התצורה של Terraform, הם יבטלו את ערכי ברירת המחדל של משתני הסביבה.

הכנת הספרייה

לכל קובץ תצורה של Terraform צריכה להיות ספרייה משלו (שנקראת גם מודול ברמה הבסיסית).

  1. יוצרים ספרייה חדשה ב-Cloud Shell ובה יוצרים קובץ חדש. שם הקובץ חייב לכלול את הסיומת .tf, למשל main.tf. במדריך הזה, הקובץ נקרא main.tf.
    mkdir DIRECTORY && cd DIRECTORY && touch main.tf
  2. אם אתם עוקבים אחרי המדריך, תוכלו להעתיק את הקוד לדוגמה בכל קטע או שלב.

    מעתיקים את הקוד לדוגמה בקובץ main.tf החדש שיצרתם.

    לחלופין, אפשר גם להעתיק את הקוד מ-GitHub. כדאי לעשות את זה כשקטע הקוד של Terraform הוא חלק מפתרון מקצה לקצה.

  3. בודקים את הפרמטרים לדוגמה ומשנים אותם בהתאם לסביבה שלכם.
  4. שומרים את השינויים.
  5. מפעילים את Terraform. צריך לעשות זאת רק פעם אחת לכל ספרייה.
    terraform init

    אופציונלי: תוכלו לכלול את האפשרות -upgrade, כדי להשתמש בגרסה העדכנית ביותר של הספק של Google:

    terraform init -upgrade

החלה של השינויים

  1. בודקים את ההגדרות ומוודאים שהמשאבים שמערכת Terraform תיצור או תעדכן תואמים לציפיות שלכם:
    terraform plan

    מתקנים את ההגדרות לפי הצורך.

  2. מריצים את הפקודה הבאה ומזינים yes בהודעה שמופיעה, כדי להחיל את הגדרות Terraform:
    terraform apply

    ממתינים עד שב-Terraform תוצג ההודעה "Apply complete!‎".

  3. פותחים את Google Cloud הפרויקט כדי לראות את התוצאות. במסוף Google Cloud , נכנסים למשאבים בממשק המשתמש כדי לוודא שהם נוצרו או עודכנו ב-Terraform.

מחיקת השינויים

כדי למחוק את השינויים:

  1. כדי להשבית את ההגנה מפני מחיקה, מגדירים בקובץ התצורה של Terraform את הארגומנט deletion_protection לערך false.
    deletion_protection =  "false"
  2. מריצים את הפקודה הבאה ומזינים yes בהודעה שמופיעה, כדי להחיל את הגדרות Terraform המעודכנות:
    terraform apply
  1. כדי להסיר משאבים שהוחלו בעבר על הגדרות Terraform, מריצים את הפקודה הבאה ומזינים yes בהודעה שמופיעה:

    terraform destroy

REST v1

כדי להגדיר דגל למסד נתונים קיים:

לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:

  • project-id: מזהה הפרויקט
  • instance-id: מזהה המכונה

ה-method של ה-HTTP וכתובת ה-URL:

PATCH https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id

תוכן בקשת JSON:

{
  "settings":
  {
    "databaseFlags":
    [
      {
        "name": "flag_name",
        "value": "flag_value"
      }
    ]
  }
}

כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:

אתם אמורים לקבל תגובת JSON שדומה לזו:

לדוגמה, כדי להגדיר את הדגל general_log לשימוש במסד נתונים קיים:

לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:

  • project-id: מזהה הפרויקט
  • instance-id: מזהה המכונה

ה-method של ה-HTTP וכתובת ה-URL:

PATCH https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id

תוכן בקשת JSON:

{
  "settings":
  {
    "databaseFlags":
    [
      {
        "name": "general_log",
        "value": "on"
      }
    ]
  }
}

כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:

אתם אמורים לקבל תגובת JSON שדומה לזו:

אם יש דגלים קיימים שהוגדרו עבור מסד הנתונים, צריך לשנות את הפקודה הקודמת כדי לכלול אותם. הפקודה PATCH מחליפה את הדגלים הקיימים בדגלים שצוינו בבקשה.

REST v1beta4

כדי להגדיר דגל למסד נתונים קיים:

לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:

  • project-id: מזהה הפרויקט
  • instance-id: מזהה המכונה

ה-method של ה-HTTP וכתובת ה-URL:

PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id

תוכן בקשת JSON:

{
  "settings":
  {
    "databaseFlags":
    [
      {
        "name": "flag_name",
        "value": "flag_value"
      }
    ]
  }
}

כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:

אתם אמורים לקבל תגובת JSON שדומה לזו:

לדוגמה, כדי להגדיר את הדגל general_log לשימוש במסד נתונים קיים:

לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:

  • project-id: מזהה הפרויקט
  • instance-id: מזהה המכונה

ה-method של ה-HTTP וכתובת ה-URL:

PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id

תוכן בקשת JSON:

{
  "settings":
  {
    "databaseFlags":
    [
      {
        "name": "general_log",
        "value": "on"
      }
    ]
  }
}

כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:

אתם אמורים לקבל תגובת JSON שדומה לזו:

אם יש דגלים קיימים שהוגדרו עבור מסד הנתונים, צריך לשנות את הפקודה הקודמת כדי לכלול אותם. הפקודה PATCH מחליפה את הדגלים הקיימים בדגלים שצוינו בבקשה.

ניקוי כל הדגלים לערכי ברירת המחדל

המסוף

  1. בGoogle Cloud מסוף, בוחרים את הפרויקט שמכיל את מופע Cloud SQL שרוצים לנקות את כל הדגלים שלו.
  2. פותחים את המופע ולוחצים על עריכה.
  3. פותחים את הקטע Database flags (דגלים של מסד הנתונים).
  4. לוחצים על X לצד כל הדגלים שמוצגים.
  5. לוחצים על Save כדי לשמור את השינויים.

gcloud

כדי לנקות את כל הסימונים לערכי ברירת המחדל שלהם במופע:

gcloud sql instances patch INSTANCE_NAME \
--clear-database-flags

תתבקשו לאשר שהמופע יופעל מחדש.

REST v1

כדי לנקות את כל הדגלים של מופע קיים:

לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:

  • project-id: מזהה הפרויקט
  • instance-id: מזהה המכונה

ה-method של ה-HTTP וכתובת ה-URL:

PATCH https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id

תוכן בקשת JSON:

{
  "settings":
  {
    "databaseFlags": []
  }
}

כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:

אתם אמורים לקבל תגובת JSON שדומה לזו:

REST v1beta4

כדי לנקות את כל הדגלים של מופע קיים:

לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:

  • project-id: מזהה הפרויקט
  • instance-id: מזהה המכונה

ה-method של ה-HTTP וכתובת ה-URL:

PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id

תוכן בקשת JSON:

{
  "settings":
  {
    "databaseFlags": []
  }
}

כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:

אתם אמורים לקבל תגובת JSON שדומה לזו:

הצגת הערכים הנוכחיים של דגלי מסד הנתונים

כדי לראות את כל הערכים הנוכחיים של משתני המערכת של MySQL, מתחברים למופע באמצעות לקוח mysql ומזינים את ההצהרה הבאה:

 SHOW VARIABLES;

שימו לב: אפשר לשנות את הערך רק עבור דגלים נתמכים (כפי שמפורט בהמשך).

איך קובעים אילו דגלים של מסד נתונים הוגדרו למופע

כדי לראות אילו דגלים הוגדרו למכונה של Cloud SQL:

המסוף

  1. בGoogle Cloud מסוף, בוחרים את הפרויקט שמכיל את מופע Cloud SQL שרוצים לראות את הדגלים של מסד הנתונים שהוגדרו בו.
  2. בוחרים את המופע כדי לפתוח את הדף Instance Overview (סקירה כללית של המופע).

    הסימונים במסד הנתונים שהוגדרו מפורטים בקטע סימונים במסד הנתונים.

gcloud

קבלת מצב המופע:

gcloud sql instances describe INSTANCE_NAME

בפלט, סימוני מסד הנתונים מפורטים בקטע settings בתור האוסף databaseFlags. מידע נוסף על הייצוג של הדגלים בפלט זמין במאמר ייצוג של משאב Instances.

REST v1

כדי להציג רשימה של סימונים שהוגדרו למופע:

לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:

  • project-id: מזהה הפרויקט
  • instance-id: מזהה המכונה

ה-method של ה-HTTP וכתובת ה-URL:

GET https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id

כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:

אתם אמורים לקבל תגובת JSON שדומה לזו:

בפלט, מחפשים את השדה databaseFlags.

REST v1beta4

כדי להציג רשימה של סימונים שהוגדרו למופע:

לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:

  • project-id: מזהה הפרויקט
  • instance-id: מזהה המכונה

ה-method של ה-HTTP וכתובת ה-URL:

GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id

כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:

אתם אמורים לקבל תגובת JSON שדומה לזו:

בפלט, מחפשים את השדה databaseFlags.

דגלים שמנוהלים על ידי Cloud SQL

מערכת Cloud SQL משנה סימוני מערכת מסוימים בהתאם לסוג המכונה של המופע.

innodb_buffer_pool_instances
  • ‫1 עבור db-f1-micro ו-db-g1-small.
  • ‫1 אם RAM < 7.5 GB.
  • ‫2 אם 7.5GB <= RAM < 13GB.
  • ‫4 אם 13GB <= RAM < 26GB.
  • ‫8 אם זיכרון ה-RAM הוא ‎26 GB או יותר.

סימונים נתמכים

הדגלים שנתמכים ב-Cloud SQL הם הדגלים המבוקשים ביותר ל-MySQL. אין תמיכה בדגלים שלא מוזכרים בקטע הזה.

יכול להיות ש-Cloud SQL תומך בערך או בטווח שונים של דגל מסוים בהשוואה לפרמטר או לאפשרות התואמים ב-MySQL.

הדגלים חלים על כל הגרסאות של MySQL שנתמכות על ידי Cloud SQL, אלא אם צוין אחרת.

A | B | C | D | E | F | G | H | I | L | M | N | O | P | Q | R | S | T | U | W

דגל Cloud SQL סוג
ערכים קבילים והערות
נדרשת הפעלה מחדש
?
activate_all_roles_on_login boolean
on | off
ברירת מחדל: off
לא
activate_mandatory_roles boolean
on | off
ברירת מחדל: on
לא
autocommit boolean
on | off
ברירת מחדל: on
לא
auto_increment_increment integer
1 ... 65535
לא
auto_increment_offset integer
1 ... 65535
לא
automatic_sp_privileges boolean
on | off
ברירת מחדל: on
לא
back_log integer
1 ... 65535
ברירת מחדל: max_connections
‫MySQL 8.4 ומגרסאות קודמות: 4000
‫MySQL 9.7 ומגרסאות חדשות יותר: 10000
כן
binlog_cache_size integer
4096 ... 9223372036854775807
לא
binlog_expire_logs_seconds integer
0 או 86400 (1 day) ... 4294967295 (max value)
ברירת המחדל היא 86400, ששווה ליום אחד.

מידע נוסף על הדגל הזה מופיע בקטע טיפים.

לא
binlog_group_commit_sync_delay 0 ... 1000000

נתמך ב-MySQL 5.7 ואילך

ברירת המחדל היא 0.

לא
binlog_group_commit_sync_no_delay_count 0 ... 1000000

נתמך ב-MySQL 5.7 ואילך

ברירת המחדל היא 0.

לא
binlog_gtid_simple_recovery boolean
on | off
ברירת מחדל: on
כן
binlog_order_commits boolean
on | off
ברירת מחדל: on

מידע נוסף על הדגל הזה מופיע בקטע טיפים.

לא
binlog_row_image enumeration
full (ברירת מחדל), minimal או noblob
לא
binlog_row_metadata enumeration
full או minimal (ברירת מחדל)
לא
binlog_row_value_options string
PARTIAL_JSON
לא
binlog_rows_query_log_events boolean
on | off
ברירת מחדל: off
לא
binlog_stmt_cache_size 4096 ... 9223372036854775807 לא
binlog_transaction_dependency_history_size integer
1 ... 10000000 default:
- MySQL 8.4 and earlier: 25000
- MySQL 9.7 and later: 10000000

מידע על השימוש בדגל הזה ועל הערכים הקבילים שלו זמין במאמר בנושא הגדרת שכפול מקביל.

לא
binlog_transaction_dependency_tracking enumeration

מידע על השימוש בדגל הזה ועל הערכים הקבילים שלו זמין במאמר בנושא הגדרת שכפול מקביל. הסימון הזה לא נתמך ב-MySQL בגרסה 8.4 ואילך.

לא
block_encryption_mode string
aes-keylen-mode
default: aes-128-ECB
לא
bulk_insert_buffer_size integer
0 ... 4294967295
ברירת מחדל: 8388608
לא
caching_sha2_password_storage_format string
CRYPT5 | PBKDF2_SHA512
default: CRYPT5
לא
caching_sha2_password_enforce_storage_format boolean
1 (true) | 0 (false)
ברירת מחדל: 0 (false)
לא
caching_sha2_password_proxy_users boolean
on | off
ברירת מחדל: OFF

מידע נוסף על הדגל הזה זמין בקטע טיפים.

לא
collation_connection string
default:
‫MySQL 8.0 ואילך – utf8mb4_0900_ai_ci

מידע נוסף על הדגל הזה מופיע בקטע טיפים.

לא
collation_server string
default:
MySQL 5.7 - utf8_general_ci
MySQL 8.0 and later - utf8mb4_0900_ai_ci
לא
character_set_client string

ברירת מחדל:
MySQL 5.7: utf8
MySQL 8.0 ואילך: utf8mb4

מידע נוסף על הדגל הזה מופיע בקטע טיפים.

לא
character_set_connection string
ברירת מחדל:
MySQL 5.7: utf8
MySQL 8.0 ואילך: utf8mb4

מידע נוסף על הדגל הזה מופיע בקטע טיפים.

לא
character_set_results string
utf8 או utf8mb4
ברירת מחדל:
MySQL 5.7: ‏ utf8
MySQL 8.0 ואילך: utf8mb4

מידע נוסף על הדגל הזה מופיע בקטע טיפים.

לא
character_set_server string
utf8 או ‫utf8mb4 (מומלץ)
כן
check_proxy_users boolean
on | off
ברירת מחדל: off
לא
cloudsql_allow_analyze_table boolean on | off
ברירת מחדל: off
לא
cloudsql_avoid_parse_session_logging boolean on | off
ברירת מחדל: off
לא
cloudsql_iam_authentication boolean on | off
ברירת מחדל: off
נתמך ב-MySQL 5.7 ואילך ב-Cloud SQL.
לא
cloudsql_ignore_innodb_encryption boolean on | off
ברירת מחדל: off
לא
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

ברירת מחדל: create_user, alter_user, grant ו-update
לא
cloudsql_mysql_audit_data_masking_regex string
max_string_length: 2048
default: See Audit plugin settings.
לא
cloudsql_mysql_audit_log_write_period integer
0...5000 אלפיות השנייה
ברירת מחדל: 500 אלפיות השנייה
לא
cloudsql_mysql_audit_max_query_length integer
-1...1073741824
ברירת מחדל: -1
לא
cloudsql_parameterized_secure_view boolean
on | off
default: off
לא
cloudsql_vector boolean on | off
ברירת מחדל: off
כן
cloudsql_vector_iterative_filtering boolean

ברירת מחדל: off
לא
cloudsql_vector_iterative_filtering_max_neighbors integer
10...1000
ברירת מחדל: 500
לא
cloudsql_vector_max_mem_size integer
1073741824...innodb_buffer_pool_size/2
ברירת מחדל: 1073741824 בבייט
כן
completion_type enumeration
NO_CHAIN (ברירת מחדל), CHAIN או RELEASE
לא
concurrent_insert enumeration
NEVER, AUTO (ברירת מחדל) או ALWAYS
לא
connect_timeout integer
2 ... 31536000
ברירת מחדל: 10
לא
connection_memory_chunk_size integer
0 ... 536870912
ברירת מחדל:
MySQL 8.0.28 עד 8.0.33: ‏ 8912
MySQL 8.0.34 ואילך: 8192
לא
connection_memory_limit integer
2097152 ... 9223372036854775807
לא
connection_memory_status_limit integer
16777216 ... 9223372036854775807
default: 9223372036854775807
לא
cte_max_recursion_depth integer
0 ... 4294967295
ברירת מחדל: 1000
לא
default_authentication_plugin string
mysql_native_password|caching_sha2_password
כן
default_password_lifetime integer 0...65535
ברירת מחדל: 0
לא
default_time_zone string
יש שתי דרכים לציין אזורי זמן: כהפרשי זמן וכשמות של אזורי זמן. לדוגמה, +00:00 הוא הקיזוז של אזור הזמן בלונדון (שנמצא באזור הזמן UTC), ו-Europe/London הוא שם אזור הזמן.

הערכים שבהם משתמשים כדי לציין את ההפרש מאזור הזמן הם מ--12:59 עד +13:00. חובה להוסיף אפסים מובילים.

כשמשתמשים בשמות של אזורי זמן, יש תמיכה בכוונון אוטומטי לשעון קיץ. אין תמיכה בשימוש בהיסטים של אזורי זמן. בקישור הבא מפורטת רשימה של שמות אזורי זמן שנתמכים ב-Cloud SQL ל-MySQL. כדי להתחשב בשינוי הזה, צריך לעדכן את הדגל הזה באופן ידני במופע הראשי ובכל העותקים לקריאה.

כדי להגדיר את אזור הזמן בלי להפעיל מחדש את מופע Cloud SQL, משתמשים בפקודה set time_zone=timezone_offset או timezone_name עם הדגל init_connect.

כן
default_tmp_storage_engine string
INNODB|MEMORY
ברירת מחדל: INNODB
לא
default_week_format integer
0 ... 7
ברירת מחדל: 0
לא
delay_key_write enumeration
OFF,‏ ON (ברירת מחדל) או ALL
לא
disconnect_on_expired_password boolean on | off
ברירת מחדל: on
כן
div_precision_increment integer
0 ... 30
ברירת מחדל: 4
לא
end_markers_in_json boolean
on | off
ברירת מחדל: off
לא
eq_range_index_dive_limit integer
0 ... 2147483647
לא
event_scheduler boolean
on | off

אם אתם משתמשים בכלי לתזמון אירועים, אתם צריכים להגדיר את המופע שלכם עם מדיניות הפעלה של ALWAYS כדי לוודא שהאירועים המתוזמנים יפעלו.

מידע נוסף על הדגל הזה מופיע בקטע טיפים.

לא
expire_logs_days integer
0 ... 99
ברירת המחדל היא 0, כלומר לא מתבצעת הסרה אוטומטית.

הערה: הדגל הזה לא נתמך ב-MySQL 8.4. במקום זאת, אתם צריכים להשתמש ב-binlog_expire_logs_seconds. מידע נוסף על הדגל הזה מופיע בקטע טיפים.

לא
explicit_defaults_for_timestamp boolean
on | off

לא
flush_time integer
0 ... 31536000
ברירת מחדל: 0
לא
foreign_key_checks boolean
on | off
ברירת מחדל: on

מידע נוסף על הדגל הזה מופיע בקטע טיפים.

לא
ft_max_word_len integer
10 ... 252
כן
ft_min_word_len integer
1 ... 16
כן
ft_query_expansion_limit integer
0 ... 1000
כן
ft_stopword_file string
כן
general_log boolean
on | off

מידע נוסף על יומנים כלליים זמין בקטע טיפים.

לא
generated_random_password_length integer 5-255
ברירת מחדל: 20
לא
global_connection_memory_limit integer
16777216 ... 9223372036854775807
לא
global_connection_memory_status_limit integer
16777216 ... 9223372036854775807
default: 9223372036854775807
לא
global_connection_memory_tracking boolean
on | off
ברירת מחדל: off
לא
group_concat_max_len integer
4 ... 17179869184
לא
gtid_executed_compression_period integer
0 ... 4294967295
default (up to version 8.0.22): 1000
default (version 8.0.23+): 0
לא
histogram_generation_max_mem_size integer
1000000 ... 4294967295
ברירת מחדל: 20000000
לא
init_connect string לא
innodb_adaptive_hash_index boolean
on | off
לא
innodb_adaptive_hash_index_parts integer
1 ... 512
כן
innodb_adaptive_max_sleep_delay integer
0 ... 1000000
לא
innodb_autoextend_increment integer
1 ... 1000
לא
innodb_autoinc_lock_mode integer
0 ... 2
כן
innodb_buffer_pool_chunk_size integer
1048576 ... (innodb_buffer_pool_size/innodb_buffer_pool_instances)

הערך של הדגל הזה תלוי ב-innodb_buffer_pool_size וב-innodb_buffer_pool_instances. ‫MySQL יכולה לכוון אוטומטית את הערך של innodb_buffer_pool_chunk_size על סמך שני הדגלים האלה.

כן
innodb_buffer_pool_dump_pct integer
1 ... 100
ברירת מחדל: 25
לא
innodb_buffer_pool_dump_at_shutdown boolean
on | off
לא
innodb_buffer_pool_dump_now boolean
on | off

מידע נוסף על הדגל הזה מופיע בקטע טיפים.

לא
innodb_buffer_pool_instances integer
1 ... 64
כן
innodb_buffer_pool_load_abort boolean
on | off

מידע נוסף על הדגל הזה מופיע בקטע טיפים.

לא
innodb_buffer_pool_load_at_startup boolean
on | off
כן
innodb_buffer_pool_load_now boolean
on | off

מידע נוסף על הדגל הזה מופיע בקטע טיפים.

לא
innodb_buffer_pool_size integer

כדי להגדיר את הדגל הזה ב-MySQL 5.6, צריך להפעיל מחדש את השרת. מידע נוסף על הדגל הזה מופיע בקטע טיפים.

לא
innodb_change_buffer_max_size integer
0 ... 50
default:
- MySQL 8.4 and earlier: 25
- MySQL 9.7 and later: 5
לא
innodb_change_buffering string

אפשרויות: none, inserts, deletes, changes, purges, all.

ברירת מחדל:
‫– MySQL 8.0 ואילך: none
‫– MySQL 8.4 ואילך: all
לא
innodb_checksum_algorithm string

אפשרויות: crc32, strict_crc32, innodb, strict_innod, none, strict_none.

לא
innodb_cloudsql_managed_buffer_pool boolean
on | off
ברירת מחדל: off
לא
innodb_cloudsql_managed_buffer_pool_threshold_pct integer
50 ... 99
טווח זיכרון RAM של מכונהברירת מחדל
‫RAM בנפח פחות מ-3GBלא רלוונטי (אין תמיכה בליבת מעבד משותפת)
‫RAM בנפח 3-8GB90
‫RAM בנפח 8-15GB92
‫RAM בנפח 15-100GB95
‫RAM בנפח 100GB ומעלה97
לא
innodb_cloudsql_optimized_write boolean

הדגל הזה זמין רק במופעים עם מהדורת Cloud SQL Enterprise Plus. מידע נוסף על הדגל הזה זמין בקטע טיפים.

כן
innodb_cmp_per_index_enabled boolean
on | off
לא
innodb_commit_concurrency integer
0 ... 1000
כן
innodb_compression_failure_threshold_pct integer
0 ... 100
לא
innodb_compression_level integer
0 ... 9
לא
innodb_compression_pad_pct_max integer
0 ... 75
לא
innodb_concurrency_tickets integer
1 ... 4294967295
לא
innodb_deadlock_detect boolean
on | off

נתמך ב-MySQL 5.7 ואילך.

ברירת מחדל: on

לא
innodb_disable_sort_file_cache boolean
on | off
לא
innodb_doublewrite_batch_size integer
0 ... 256
ברירת מחדל: 0
כן
innodb_doublewrite_files integer
2 ... 128
כן
innodb_doublewrite_pages integer
4 ... 512
ברירת מחדל: 64
כן
innodb_file_per_table boolean
on | off

מידע נוסף על הדגל הזה מופיע בקטע טיפים.

לא
innodb_fill_factor integer
10 ... 100
לא
innodb_flush_log_at_timeout double
0.0001... 2700
ברירת מחדל: 1

התכונה נתמכת ב-MySQL 5.7 ומעלה.

מידע נוסף על הדגל הזה מופיע בקטע טיפים.

לא
innodb_flush_log_at_trx_commit integer
1, 2
ברירת מחדל: 1

אם מקדמים רפליקה כשהדגל הזה מופעל, הדגל מוסר באופן אוטומטי, וכתוצאה מכך הרפליקה המקודמת מקבלת עמידות מלאה כברירת מחדל. כדי להשתמש בדגל הזה עם עותק משוכפל שקודם, אפשר לעדכן את הדגל בעותק המשוכפל אחרי הקידום.

מידע נוסף על הדגל הזה מופיע בקטע טיפים.

לא
innodb_flush_method string

אפשרויות: fsync, O_DIRECT, O_DSYNC

ברירת מחדל: O_DIRECT
כן
innodb_flush_neighbors enumeration
0 ... 2
ערכי ברירת מחדל:
‫- MySQL 5.6: ‏ 0
‫- MySQL 5.7 עד MySQL 8.0:‏2
‫- MySQL 8.4 ואילך: 0
לא
innodb_flush_sync boolean
on | off
לא
innodb_flushing_avg_loops integer
1 ... 1000
ברירת מחדל: 30
לא
innodb_fsync_threshold integer
0 ... 9223372036854775807
ברירת מחדל: 0
לא
innodb_ft_aux_table string

מידע נוסף על הדגל הזה מופיע בקטע טיפים.

כן
innodb_ft_cache_size integer
1600000 ... 80000000
כן
innodb_ft_enable_diag_print boolean
on | off
לא
innodb_ft_enable_stopword boolean
on | off
לא
innodb_ft_max_token_size integer
10 ... 252
כן
innodb_ft_min_token_size integer
0 ... 16
כן
innodb_ft_num_word_optimize integer
1000 ... 10000
לא
innodb_ft_result_cache_limit integer
1000000 ... 4294967295
לא
innodb_ft_server_stopword_table string לא
innodb_ft_sort_pll_degree integer
1 ... 32
כן
innodb_ft_total_cache_size integer
32000000 ... 1600000000
כן
innodb_ft_user_stopword_table string לא
innodb_idle_flush_pct integer
0 ... 100
ברירת מחדל: 100
לא
innodb_io_capacity integer
100 ... 100000
ברירת מחדל: 5000

מידע נוסף על קביעת הגדרות הביצועים של הדיסק זמין בטבלה מכונות וירטואליות מסוג E2 במאמר הגדרת דיסקים בהתאם לדרישות הביצועים.

לא
innodb_io_capacity_max integer
100 ... 100000
ברירת מחדל: 10000

מידע נוסף על קביעת הגדרות הביצועים של הדיסק זמין בטבלה מכונות וירטואליות מסוג E2 במאמר הגדרת דיסקים בהתאם לדרישות הביצועים.

לא
innodb_large_prefix boolean
on | off

התמיכה זמינה רק ב-MySQL 5.6.

לא
innodb_lock_wait_timeout integer
1 ... 1073741824
לא
innodb_log_buffer_size integer
262144 ... 4294967295
כן
innodb_log_checksums boolean
on | off
ברירת מחדל: on
לא
innodb_log_file_size integer
‫– MySQL 5.6: ‏ 1048576 ... 274877906944
‫– MySQL 5.7 עד 8.4: ‏ 4194304 ... 274877906944
‫– MySQL 9.7: הוסר ממסד הנתונים

מידע נוסף על הדגל הזה זמין בקטע טיפים.

כן
innodb_log_spin_cpu_abs_lwm integer
0 ... 4294967295
default: 80
לא
innodb_log_spin_cpu_pct_hwm integer
0 ... 100
default: 50
לא
innodb_log_wait_for_flush_spin_hwm integer
0 ... 4294967295
default: 400
לא
innodb_log_write_ahead_size integer
512 ... 65536
default: 8192
לא
innodb_lru_scan_depth integer
100 ... 9223372036854775807
לא
innodb_max_dirty_pages_pct float
0 ... 99.99
default: 90
לא
innodb_max_dirty_pages_pct_lwm float
0 ... 99.99
default: 10
לא
innodb_max_purge_lag integer
0 ... 4294967295
default: 0
לא
innodb_max_undo_log_size integer
10485760 ... 9223372036854775807
default: 1073741824
לא
innodb_max_purge_lag_delay integer
0 ... 10000000
default: 0
לא
innodb_monitor_disable string לא
innodb_monitor_enable string לא
innodb_monitor_reset string
counter, module, pattern, all
לא
innodb_monitor_reset_all enumeration
ערכים תקינים: counter, module, pattern, all
לא
innodb_native_foreign_keys boolean
on | off
default: off
לא
innodb_old_blocks_pct integer
5 ... 95
לא
innodb_old_blocks_time integer
0 ... 4294967295
לא
innodb_online_alter_log_max_size integer
65536 ... 9223372036854775807
לא
innodb_open_files integer
100 ... 2147483647
ברירת מחדל:
MySQL 5.7: 2000
MySQL 8.0 ואילך: 4000
‫≥ 8.0.28: לא
8.0.27: כן
innodb_optimize_fulltext_only boolean
on | off
לא
innodb_page_cleaners integer
1 ... 64
נתמך ב-MySQL 5.7 ואילך. ב-MySQL 5.7 וב-8.0, ערך ברירת המחדל הוא 4. ב-MySQL 8.4, ערך ברירת המחדל שווה לערך שהוגדר לדגל innodb_buffer_pool_instances.
כן
innodb_parallel_read_threads integer
1 ... 256
default: 4
לא
innodb_print_all_deadlocks boolean
on | off
ברירת מחדל: off
לא
innodb_print_ddl_logs boolean
on | off
לא
innodb_purge_batch_size integer
1 ... 5000
default: 300
לא
innodb_purge_rseg_truncate_frequency integer
1 ... 128
default: 128
לא
innodb_purge_threads integer
1 ... 32
ערכי ברירת מחדל:
‫– MySQL 5.6: 1
‫– MySQL 5.7 ואילך: 4
כן
innodb_random_read_ahead boolean
on | off
לא
innodb_read_ahead_threshold integer
0 ... 64
לא
innodb_read_io_threads integer
1 ... 64
כן
innodb_redo_log_capacity integer
‫– MySQL 8.0.33 וגרסאות קודמות: 8388608 (8 MB) ... 137438953472 (128 GB)
‫– MySQL 8.0.34 וגרסאות מאוחרות יותר: 8388608 (8 MB) ... 549755813888 (512 GB)

מידע נוסף על הדגל הזה זמין בקטע טיפים.

לא
innodb_replication_delay integer
0 ... 4294967295
לא
innodb_rollback_on_timeout boolean
on | off
כן
innodb_rollback_segments integer
1 ... 128
לא
innodb_segment_reserve_factor float
.03 ... 40
default: 12.5
לא
innodb_sort_buffer_size integer
65536 ... 67108864
כן
innodb_spin_wait_delay integer
‫- MySQL 5.7: ‏ 0 ... 1000000
‫- MySQL 8.0.13 ואילך: ‏ 0 ... 1000
ברירת מחדל: 6
לא
innodb_stats_auto_recalc boolean
on | off
לא
innodb_stats_include_delete_marked boolean
on | off
ברירת מחדל: off
לא
innodb_stats_method enumeration
nulls_equal | nulls_unequal | nulls_ignored
לא
innodb_stats_on_metadata boolean
on | off
לא
innodb_stats_persistent boolean
on | off
לא
innodb_stats_persistent_sample_pages integer
1 ... 9223372036854775807
לא
innodb_stats_sample_pages integer
1 ... 9223372036854775807
לא
innodb_stats_transient_sample_pages integer
1 ... 9223372036854775807
לא
innodb_status_output boolean
on | off
לא
innodb_status_output_locks boolean
on | off
לא
innodb_strict_mode boolean
on | off
לא
innodb_sync_array_size 1 ... 1024

ברירת המחדל היא 1.

כן
innodb_sync_spin_loops integer
0 ... 4294967295
default: 30
לא
innodb_table_locks boolean
on | off
ברירת מחדל: on
לא
innodb_thread_concurrency integer
0 ... 1000
לא
innodb_thread_sleep_delay integer
0 ... 1000000
לא
innodb_undo_log_truncate boolean
on | off
ברירת מחדל: on
לא
innodb_use_native_aio boolean
on | off
ברירת מחדל: on
כן
innodb_write_io_threads integer
1 ... 64
כן
interactive_timeout integer
1 ... 31536000
לא
internal_tmp_disk_storage_engine enumeration
INNODB | MYISAM
ברירת מחדל: INNODB
לא
internal_tmp_mem_storage_engine enumeration
MEMORY, TempTable
לא
join_buffer_size integer
128 ... 9223372036854775807
לא
keep_files_on_create boolean
on | off
ברירת מחדל: off
לא
key_buffer_size integer
4096 ... 4294967295
default: 8388608
לא
key_cache_age_threshold integer
100 ... 9223372036854775807
default: 300
לא
key_cache_block_size integer
512 ... 16384
default: 1024
לא
key_cache_division_limit integer
1 ... 100
default: 100
לא
lc_times_names string
en_US | cs_CZ | da_DK | nl_NL | et_EE | fr_FR | de_DE | el_GR | hu_HU | it_IT | ja_JP | ko_KR | no_NO | nb_NO | pl_PL | pt_PT | ro_RO | ru_RU | sr_RS | sk_SK | es_ES | sv_SE | uk_UA
ברירת מחדל: en_US
לא
local_infile boolean
on | off
לא
lock_wait_timeout integer
1 ... 31536000
לא
log_bin_trust_function_creators boolean
on | off
לא
log_output set
FILE | TABLE | NONE
לא
log_error_verbosity integer
1 ... 3
default:
MySQL 5.7: 3
MySQL 8.0 and later: 2
לא
log_queries_not_using_indexes boolean
on | off
לא
log_slow_admin_statements boolean
on | off
ברירת מחדל: off
לא
log_slow_extra boolean
on | off
ברירת מחדל: off
לא
log_slow_replica_statements boolean
on | off ברירת מחדל: off
לא
log_slow_slave_statements boolean
on | off ברירת מחדל: off
לא
log_throttle_queries_not_using_indexes integer
0 ... 9223372036854775807
לא
log_timestamps string
"UTC | SYSTEM"
default: UTC
לא
long_query_time float
0 ... 30000000

ב-Cloud SQL אפשר להגדיר את הדגל הזה לערך נמוך מ-1, אם צריך.

אם גם הדגל log_queries_not_using_indexes מופעל, יכול להיות שתראו שאילתות עם פחות מהזמן שצוין כאן.

לא
lower_case_table_names 5.7 | 8.0 integer
0 או 1
ברירת מחדל: 0

אם משתמשים בערך ברירת המחדל 0 לדגל הזה, השמות של הטבלה ומסד הנתונים הם תלויי אותיות רישיות. אם הערך הוא 1, שמות הטבלאות ומסדי הנתונים הם לא תלויי-רישיות.

במקרים של מופעי MySQL 5.7, אפשר לשנות את הערך של הדגל הזה בכל שלב. אם כן, חשוב להבין איך השינוי ישפיע על הטבלאות ומסדי הנתונים הקיימים.

במופעים של MySQL מגרסה 8.0 ואילך, אפשר להגדיר את הערך של הדגל הזה לערך הרצוי רק בזמן יצירת המופע. אחרי שמגדירים את הערך הזה, אי אפשר לשנות אותו. בנוסף, לא ניתן לשנות את הערך של ההגדרה הזו במופע קיים.

כשיוצרים רפליקות לקריאה למכונות MySQL 5.7,‏ MySQL 8.0 או MySQL 8.4, הרפליקה יורשת את ערך הדגל הזה מהמכונה הראשית.

כן
mandatory_roles string role name
ברירת מחדל: empty string
לא
master_verify_checksum boolean
on | off ברירת מחדל: off
לא
max_allowed_packet integer
16384 ... 1073741824

הערך חייב להיות כפולה של 1024, אם sql_mode=TRADITIONAL או sql_mode=STRICT_ALL_TABLES.

לא
max_binlog_cache_size integer
4096 ... 4294967296
default: 4294967296
לא
max_binlog_size integer
4096 ... 1073741824
לא
max_binlog_stmt_cache_size integer
4096 ... 4294967296
default: 4294967296
לא
max_connect_errors integer
1 ... 9223372036854775807
default: 100
לא
max_connections integer
1 ... 100000
לא
max_digest_length integer
0 ... 1048576
כן
max_error_count integer
0 ... 65535
default:
- MySQL 5.7 or lower: 64
- MySQL 8.0 and later: 1024
לא
max_execution_time integer
0 ... 9223372036854775807
לא
max_heap_table_size integer
16384 ... 67108864

מידע נוסף על הדגל הזה מופיע בקטע טיפים.

לא
max_join_size integer
16 ... 9223372036854775807
לא
max_length_for_sort_data integer
4 ... 8388608
לא
max_points_in_geometry integer
3 ... 1048576
לא
max_prepared_stmt_count integer
0 ... 1048576
לא
max_seeks_for_key integer
1 ... 9223372036854775807
לא
max_sort_length integer
4 ... 8388608
לא
max_sp_recursion_depth integer
0 ... 255
לא
max_user_connections integer
0 ... 4294967295
לא
max_write_lock_count integer
1 ... 9223372036854775807
לא
min_examined_row_limit integer
0 ... 4294967295
default: 0
לא
myisam_data_pointer_size integer
2...7
ברירת מחדל: 6
לא
myisam_max_sort_file_size integer
0...9223372036853727232
ברירת מחדל: 9223372036853727232
לא
myisam_mmap_size integer
7...9223372036854775807
ברירת מחדל: 9223372036854775807
כן
myisam_sort_buffer_size integer
4096...4294967295
ברירת מחדל: 8388608
לא
myisam_stats_method string
"nulls_unequal, nulls_equal, nulls_ignored"
default: nulls_unequal
לא
myisam_use_mmap boolean
on | off
ברירת מחדל: off
לא
mysql_native_password_proxy_users boolean
on | off
ברירת מחדל: off
לא
net_buffer_length integer
1024 ... 1048576
default: 16384
לא
net_read_timeout integer
30 ... 4294967295
לא
net_retry_count integer
10 ... 4294967295
לא
net_write_timeout integer
60 ... 4294967295
לא
ngram_token_size integer
1 ... 10
default: 2
כן
optimizer_prune_level integer
0 ... 1
לא
optimizer_search_depth integer
0 ... 62
לא
optimizer_switch multi-value repeated string

מידע נוסף על דגלים עם כמה ערכים זמין בקטע טיפים.

לא
optimizer_trace multi-value repeated string
enabled=on, enabled=off, one_line=on, one_line=off

מידע נוסף על דגלים עם כמה ערכים זמין בקטע טיפים.

לא
optimizer_trace_features multi-value repeated string

מידע נוסף על דגלים עם כמה ערכים זמין בקטע טיפים.

לא
optimizer_trace_max_mem_size integer
0 ... 9223372036854775807
לא
optimizer_trace_offset integer
-9223372036854775808 ... 9223372036854775807
לא
parser_max_mem_size integer
10000000 ... 9223372036854775807
לא
password_history integer 0-4294967295
default: 0
לא
password_require_current boolean on | off
ברירת מחדל: off
לא
password_reuse_interval integer 0-4294967295
default: 0
לא
performance_schema boolean
on | off
ברירת מחדל: off ל-MySQL 5.6, ‏ 5.7
ברירת מחדל: off ל-MySQL 8.0 ואילך מכונות עם RAM בנפח פחות מ-12GB
ברירת מחדל: on ל-MySQL 8.0 ואילך מכונות עם RAM בנפח 12GB ומעלה

מידע נוסף על דגלי performance_schema זמין בקטע טיפים.

כן
performance_schema_accounts_size integer
-1 ... 1048576

מידע נוסף על דגלי performance_schema זמין בקטע טיפים.

כן
performance_schema_digests_size integer
-1 ... 1048576

מידע נוסף על דגלי performance_schema זמין בקטע טיפים.

כן
performance_schema_error_size integer
0 ... 1048576
כן
performance_schema_events_stages_history_long_size integer
-1 ... 1048576
כן
performance_schema_events_stages_history_size integer
-1 ... 1024

מידע נוסף על דגלי performance_schema זמין בקטע טיפים.

כן
performance_schema_events_statements_history_long_size integer
-1 ... 1048576

מידע נוסף על הדגלים performance_schema זמין בקטע טיפים.

כן
performance_schema_events_statements_history_size integer
-1 ... 1024

מידע נוסף על performance_schemaדגלים זמין בקטע טיפים.

כן
performance_schema_events_transactions_history_long_size integer
-1 ... 1048576

מידע נוסף על הדגלים performance_schema זמין בקטע טיפים.

כן
performance_schema_events_transactions_history_size integer
-1 ... 1024

מידע נוסף על הדגלים performance_schema זמין בקטע טיפים.

כן
performance_schema_events_waits_history_long_size integer
-1 ... 1048576

מידע נוסף על הדגלים performance_schema זמין בקטע טיפים.

כן
performance_schema_events_waits_history_size integer
-1 ... 1024

מידע נוסף על הדגלים performance_schema זמין בקטע טיפים.

כן
performance_schema_hosts_size integer
-1 ... 1048576

מידע נוסף על הדגלים performance_schema זמין בקטע טיפים.

כן
performance_schema_max_cond_classes integer
0 ... 256

מידע נוסף על הדגלים performance_schema זמין בקטע טיפים.

כן
performance_schema_max_cond_instances integer
-1 ... 1048576

מידע נוסף על הדגלים performance_schema זמין בקטע טיפים.

כן
performance_schema_max_digest_length integer
0 ... 1048576

מידע נוסף על הדגלים performance_schema זמין בקטע טיפים.

כן
performance_schema_max_digest_sample_age integer
0 ... 1048576
default: 60
לא
performance_schema_max_file_classes integer
0 ... 256

מידע נוסף על הדגלים performance_schema זמין בקטע טיפים.

כן
performance_schema_max_file_handles integer
0 ... 1048576

מידע נוסף על דגלי pperformance_schema זמין בקטע טיפים.

כן
performance_schema_max_file_instances integer
-1 ... 1048576

מידע נוסף על הדגלים performance_schema זמין בקטע טיפים.

כן
performance_schema_max_index_stat integer
-1 ... 1048576

מידע נוסף על הדגלים performance_schema זמין בקטע טיפים.

כן
performance_schema_max_logger_classes integer
0 ... 200
default: 80

מידע נוסף על דגלי performance_schema זמין בקטע טיפים.

כן
performance_schema_max_memory_classes integer
0 ... 1024

מידע נוסף על דגלי performance_schema זמין בקטע טיפים.

כן
performance_schema_max_metadata_locks integer
-1 ... 104857600

מידע נוסף על הדגלים performance_schema זמין בקטע טיפים.

כן
performance_schema_max_mutex_classes integer
0 ... 256

מידע נוסף על הדגלים performance_schema זמין בקטע טיפים.

כן
performance_schema_max_mutex_instances integer
-1 ... 104857600

מידע נוסף על הדגלים performance_schema זמין בקטע טיפים.

כן
performance_schema_max_prepared_statements_instances integer
-1 ... 1048576

מידע נוסף על הדגלים performance_schema זמין בקטע טיפים.

כן
performance_schema_max_program_instances integer
-1 ... 1048576

מידע נוסף על הדגלים performance_schema זמין בקטע טיפים.

כן
performance_schema_max_rwlock_classes integer
0 ... 256

מידע נוסף על הדגלים performance_schema זמין בקטע טיפים.

כן
performance_schema_max_rwlock_instances integer
-1 ... 104857600

מידע נוסף על הדגלים performance_schema זמין בקטע טיפים.

כן
performance_schema_max_socket_classes integer
0 ... 256

מידע נוסף על הדגלים performance_schema זמין בקטע טיפים.

כן
performance_schema_max_socket_instances integer
-1 ... 1048576

מידע נוסף על הדגלים performance_schema זמין בקטע טיפים.

כן
performance_schema_max_sql_text_length integer
0 ... 1048576

מידע נוסף על הדגלים performance_schema זמין בקטע טיפים.

כן
performance_schema_max_stage_classes integer
0 ... 256

מידע נוסף על הדגלים performance_schema זמין בקטע טיפים.

כן
performance_schema_max_statement_classes integer
0 ... 256

מידע נוסף על הדגלים performance_schema זמין בקטע טיפים.

כן
performance_schema_max_statement_stack integer
1 ... 256

מידע נוסף על הדגלים performance_schema זמין בקטע טיפים.

כן
performance_schema_max_table_handles integer
-1 ... 1048576

מידע נוסף על הדגלים performance_schema זמין בקטע טיפים.

כן
performance_schema_max_table_instances integer
-1 ... 1048576

מידע נוסף על הדגלים performance_schema זמין בקטע טיפים.

כן
performance_schema_max_table_lock_stat integer
-1 ... 1048576

מידע נוסף על הדגלים performance_schema זמין בקטע טיפים.

כן
performance_schema_max_thread_classes integer
0 ... 256

מידע נוסף על הדגלים performance_schema זמין בקטע טיפים.

כן
performance_schema_max_thread_instances integer
-1 ... 1048576

מידע נוסף על הדגלים performance_schema זמין בקטע טיפים.

כן
performance_schema_session_connect_attrs_size integer
-1 ... 1048576

מידע נוסף על הדגלים performance_schema זמין בקטע טיפים.

כן
performance_schema_setup_actors_size integer
-1 ... 1048576

מידע נוסף על הדגלים performance_schema זמין בקטע טיפים.

כן
performance_schema_setup_objects_size integer
-1 ... 1048576

מידע נוסף על הדגלים performance_schema זמין בקטע טיפים.

כן
performance_schema_show_processlist boolean
on | off
ברירת מחדל: off
לא
performance_schema_users_size integer
-1 ... 1048576

מידע נוסף על הדגלים performance_schema זמין בקטע טיפים.

כן
preload_buffer_size integer
1024 ... 1073741824
default: 32768
לא
query_alloc_block_size integer
1024 ... 4294967295
לא
query_cache_limit integer
0 ... 223338299392

הדגל הזה לא זמין ב-MySQL 8.0 ואילך, כי מטמון השאילתות הוצא משימוש החל מ-MySQL 5.7.20, והוסר ב-MySQL 8.0.

לא
query_cache_min_res_unit integer
0 ... 9223372036854775807

הדגל הזה לא זמין ב-MySQL 8.0 ואילך, כי מטמון השאילתות הוצא משימוש החל מ-MySQL 5.7.20, והוסר ב-MySQL 8.0.

לא
query_cache_size integer
0 ... 223338299392

הדגל הזה לא זמין ב-MySQL 8.0 ואילך, כי מטמון השאילתות הוצא משימוש החל מ-MySQL 5.7.20, והוסר ב-MySQL 8.0.

לא
query_cache_type enumeration
0 ... 2

הדגל הזה לא זמין ב-MySQL 8.0 ואילך, כי מטמון השאילתות הוצא משימוש החל מ-MySQL 5.7.20, והוסר ב-MySQL 8.0.

כן
query_cache_wlock_invalidate boolean
on | off

הדגל הזה לא זמין ב-MySQL 8.0 ואילך, כי מטמון השאילתות הוצא משימוש החל מ-MySQL 5.7.20, והוסר ב-MySQL 8.0.

לא
query_prealloc_size integer
8192 ... 9223372036854775807
לא
range_alloc_block_size integer
4096 ... 4294967295
לא
range_optimizer_max_mem_size integer
0 ... 9223372036854775807
לא
read_buffer_size integer
8192 ... 2147483647
לא
read_only boolean
on | off

אין השפעה על רפליקות.

לא
read_rnd_buffer_size integer
1 ... 2147483647
לא
regexp_stack_limit integer
0 ... 2147483647
לא
regexp_time_limit integer
0 ... 2147483647
default: 32
לא
replica_checkpoint_group integer
32 ... 524280
ברירת המחדל היא 512.

הדגל הזה לא משפיע על רפליקות שבהן לא מופעל ריבוי שרשורים.

לא
replica_checkpoint_period integer
1 ... 4294967295
ברירת המחדל היא 300.

היחידה היא אלפיות השנייה.

לא
replica_compressed_protocol boolean
on | off
לא
replica_net_timeout integer
1 ... 31536000

היחידה היא שניות.

לא
replica_parallel_type enumeration
DATABASE, LOGICAL_CLOCK
ברירת מחדל:
MySQL 8.0.26 או גרסה קודמת: DATABASE
MySQL 8.0.27 או גרסה מאוחרת יותר: LOGICAL_CLOCK

מידע על השימוש בדגל הזה ועל הערכים הקבילים שלו זמין במאמר הגדרת שכפול מקביל.

לא
replica_parallel_workers integer

מידע על השימוש בדגל הזה ועל הערכים הקבילים שלו זמין במאמר הגדרת שכפול מקביל.

לא
replica_pending_jobs_size_max integer

מידע על השימוש בדגל הזה ועל הערכים הקבילים שלו זמין במאמר הגדרת שכפול מקביל.

לא
replica_preserve_commit_order boolean

מידע על השימוש בדגל הזה ועל הערכים הקבילים שלו זמין במאמר הגדרת שכפול מקביל.

לא
replica_skip_errors string
ברירת מחדל: OFF

מידע נוסף על הדגל הזה מופיע בקטע טיפים.

כן
replica_sql_verify_checksum boolean
on | off
לא
replica_transaction_retries integer
0 ... 9223372036854775807
לא
replica_type_conversions String
values: ALL_LOSSY, ALL_NON_LOSSY, ALL_SIGNED, ALL_UNSIGNED
לא
replicate_do_db string

מידע נוסף על השימוש בדגל הזה

לא
replicate_do_table string

מידע נוסף על השימוש בדגל הזה

לא
replicate_ignore_db string

מידע נוסף על השימוש בדגל הזה

לא
replicate_ignore_table string

מידע נוסף על השימוש בדגל הזה

לא
replicate_wild_do_table string

מידע נוסף על השימוש בדגל הזה

לא
replicate_wild_ignore_table string

מידע נוסף על השימוש בדגל הזה

לא
rpl_read_size integer
8192 ... 4294959104
default: 8192
לא
schema_definition_cache integer
256 ... 524288
default: 256
לא
session_track_gtids string
OFF | OWN_GTID | ALL_GTIDS
ברירת מחדל: OFF
לא
session_track_schema boolean
on | off
ברירת מחדל: on
לא
session_track_state_change boolean
on | off
ברירת מחדל: off
לא
session_track_transaction_info string
OFF | STATE | CHARACTERISTICS
ברירת מחדל: OFF
לא
sha256_password_proxy_users boolean
on | off
ברירת מחדל: off
לא
show_create_table_verbosity boolean
on | off
ברירת מחדל: off
לא
show_compatibility_56 boolean
on | off

נתמך ב-MySQL 5.7 בלבד.

לא
skip_character_set_client_handshake boolean
on | off
ברירת מחדל: off
כן
skip_show_database flag
on | off
כן
slave_checkpoint_group integer
32 ... 524280
ברירת המחדל היא 512.

הדגל הזה לא משפיע על רפליקות שבהן לא מופעל ריבוי שרשורים.

לא
slave_checkpoint_period integer
1 ... 4294967295
ברירת המחדל היא 300.

היחידה היא אלפיות השנייה.

לא
slave_compressed_protocol boolean
on | off
לא
slave_net_timeout integer
1 ... 31536000

היחידה היא שניות.

לא
slave_parallel_type enumeration
DATABASE, LOGICAL_CLOCK
ברירת מחדל:
MySQL 8.0.26 או גרסה קודמת: DATABASE
MySQL 8.0.27 או גרסה מאוחרת יותר: LOGICAL_CLOCK

מידע על השימוש בדגל הזה ועל הערכים הקבילים שלו זמין במאמר הגדרת שכפול מקביל.

לא
slave_parallel_workers integer

מידע על השימוש בדגל הזה ועל הערכים הקבילים שלו זמין במאמר הגדרת שכפול מקביל.

לא
slave_preserve_commit_order boolean

מידע על השימוש בדגל הזה ועל הערכים הקבילים שלו זמין במאמר הגדרת שכפול מקביל.

לא
slave_pending_jobs_size_max integer

מידע על השימוש בדגל הזה ועל הערכים הקבילים שלו זמין במאמר הגדרת שכפול מקביל.

לא
slave_skip_errors string
ברירת מחדל: OFF

מידע נוסף על הדגל הזה מופיע בקטע טיפים.

כן
slave_sql_verify_checksum boolean
on | off
לא
slave_transaction_retries integer
0 ... 9223372036854775807
לא
slave_type_conversions string
values: ALL_LOSSY, ALL_NON_LOSSY, ALL_SIGNED, ALL_UNSIGNED
לא
slow_launch_time Integer
0 ... 31536000
ברירת מחדל: 2
לא
slow_query_log boolean
on | off

מידע נוסף על יומני שאילתות איטיות זמין בקטע טיפים.

לא
sort_buffer_size integer
32768 ... 9223372036854775807
לא
source_verify_checksum boolean
on | off
ברירת מחדל: off
לא
sql_generate_invisible_primary_key boolean
on | off
ברירת מחדל: off
לא
sql_mode string

במסמכי MySQL מפורטים הערכים המותרים, כולל מצבים משולבים, כמו ANSI. אפשר לעיין במצבי SQL של השרת. אין תמיכה ב-NO_DIR_IN_CREATE.

‫Cloud SQL ל-MySQL לא תומך בערכים ריקים לסימון sql_mode. במקום להשתמש בערך ריק, צריך להגדיר את הדגל הזה למצב NO_ENGINE_SUBSTITUTION.

לא
sql_require_primary_key boolean
on | off
ברירת מחדל: off
לא
sql_select_limit integer 0...9223372036854775807
ברירת מחדל: 18446744073709551615

מידע נוסף על הדגל הזה מופיע בקטע טיפים.

לא
stored_program_cache integer
16 ... 524288
לא
stored_program_definition_cache integer
256 ... 524288
ברירת מחדל: 256
לא
sync_binlog integer
0 ... 4294967295

הגדרת ברירת המחדל היא 1, והיא מאפשרת את הסנכרון של היומן הבינארי לדיסק לפני שהעסקאות מאושרות.

אם מקדמים רפליקה כשהדגל הזה מופעל, הדגל מוסר באופן אוטומטי, וכתוצאה מכך הרפליקה המקודמת מקבלת עמידות מלאה כברירת מחדל. כדי להשתמש בדגל הזה עם עותק משוכפל שקודם, אפשר לעדכן את הדגל בעותק המשוכפל אחרי הקידום.

מידע נוסף על הדגל הזה מופיע בקטע טיפים.

לא
sync_master_info integer
0 ... 4294967295
ברירת מחדל: 10000
לא
sync_relay_log integer
0 ... 4294967295
ברירת מחדל: 10000
לא
sync_relay_log_info integer
0 ... 4294967295
ברירת מחדל: 10000
לא
sync_source_info integer
0 ... 4294967295
ברירת מחדל: 10000
לא
sysdate_is_now boolean
on | off
ברירת מחדל: off
כן
table_definition_cache integer
400 ... 524288
לא
tablespace_definition_cache integer
256 ... 524288
default: 256
לא
table_open_cache integer
1 ... 524288
לא
table_open_cache_instances integer
1 ... 64
כן
table_open_cache_triggers integer
1 ... 524288
default: 524288
לא
temptable_max_mmap integer
0 ... 68719476736

ערכי ברירת מחדל:

  • ‫MySQL 8.0 וגרסאות קודמות: 1073741824
  • ‫MySQL 8.4 ואילך: 0
לא
temptable_max_ram integer
2097152 ... 68719476736
ברירת מחדל: 1073741824
לא
thread_cache_size integer
0 ... 16384
לא
thread_stack integer
131072 ... 9223372036854775807
כן
tls_version String

גרסה 5.7 עד גרסה 8.0.27: TLSv1, TLSv1.1
גרסה 8.0.28 ואילך: TLSv1.2
גרסה 5.7: כן

גרסה 8.0 ואילך: לא
tmp_table_size integer
1024 ... 67108864

מידע נוסף על הדגל הזה מופיע בקטע טיפים.

לא
transaction_alloc_block_size integer
1024 ... 131072
לא
transaction_isolation enumeration
READ-UNCOMMITTED | READ-COMMITTED | REPEATABLE-READ | SERIALIZABLE
כן
transaction_prealloc_size integer
1024 ... 131072
לא
transaction_write_set_extraction enumeration

מידע על השימוש בדגל הזה ועל הערכים הקבילים שלו זמין במאמר הגדרת שכפול מקביל. הדגל הזה לא נתמך ב-MySQL 8.4.

לא
unique_checks boolean
on | off
ברירת מחדל: on

מידע נוסף על הדגל הזה מופיע בקטע טיפים.

לא
updatable_views_with_limit integer
0 ... 1
לא
wait_timeout integer
1 ... 31536000
לא
windowing_use_high_precision boolean
on | off
ברירת מחדל: on
לא

שמות של אזורי זמן

בקטע הזה מוסבר על שמות אזורי הזמן שנתמכים ב-Cloud SQL ל-MySQL.

הטבלה בקטע הזה מציגה את הנתונים הבאים:

  • שם אזור הזמן: השם שנתמך ב-Cloud SQL ל-MySQL.
  • STD: ההפרש בין אזור הזמן לזמן הסטנדרטי (STD).
  • שעון קיץ: ההסטה של אזור הזמן בשעון קיץ (DST).
  • שמות נרדפים: שמות של אזורי זמן שאולי תרצו להשתמש בהם, אבל הם לא נתמכים ב-Cloud SQL ל-MySQL. במקרה כזה, צריך להשתמש בשם של אזור הזמן המתאים.
שם אזור הזמן STD מס שירותים דיגיטליים (DTS) שמות נרדפים
אפריקה/קהיר +02:00 +02:00 מצרים
אפריקה/קזבלנקה +01:00 +00:00
אפריקה/הארארה +02:00 +02:00 אפריקה/מאפוטו
אפריקה/מונרוביה +00:00 +00:00
אפריקה/ניירובי +03:00 +03:00 Africa/Addis_Ababa
Africa/Asmera
Africa/Dar_es_Salaam
Africa/Djibouti
Africa/Kampala
Africa/Mogadishu
Indian/Antananarivo
Indian/Comoro
Indian/Mayotte
אפריקה/טריפולי +02:00 +02:00 לוב
אפריקה/וינדהוק +02:00 +02:00
אמריקה/אראגואינה ‫‎−03:00 ‫‎−03:00
אמריקה/אסונסיון ‫−04:00 ‫‎−03:00
אמריקה/בוגוטה ‫‎−05:00 ‫‎−05:00
America/Buenos_Aires ‫‎−03:00 ‫‎−03:00 America/Argentina/Buenos_Aires
America/Caracas ‫−04:00 ‫−04:00
America/Chicago ‫‎−06:00 ‫‎−05:00
אמריקה/צ'יוואווה ‫‎−07:00 ‫‎−06:00 אמריקה/אוג'ינאגה
אמריקה/קויאבה ‫−04:00 ‫−04:00
אמריקה/דנבר ‫‎−07:00 ‫‎−06:00 America/Shiprock
Navajo
MST7MDT
US/Mountain
אמריקה/דטרויט ‫‎−05:00 ‫−04:00
אמריקה/פורטלזה ‫‎−03:00 ‫‎−03:00
America/Guatemala ‫‎−06:00 ‫‎−06:00
אמריקה/הליפקס ‫−04:00 ‫‎−03:00 קנדה/אטלנטי
America/Los_Angeles ‫‎−08:00 ‫‎−07:00
אמריקה/מנאוס ‫−04:00 ‫−04:00 ברזיל, מערב
אמריקה/מטמורוס ‫‎−06:00 ‫‎−05:00
America/Mexico_City ‫‎−06:00 ‫‎−05:00
אמריקה/מונטריי ‫‎−06:00 ‫‎−05:00
אמריקה/מונטווידאו ‫‎−03:00 ‫‎−03:00
America/New_York ‫‎−05:00 ‫−04:00
אמריקה/פיניקס ‫‎−07:00 ‫‎−07:00 ארה"ב, אריזונה
MST
America/Creston
אמריקה/סנטיאגו ‫−04:00 ‫‎−03:00 צ'ילה/קונטיננטל
America/Sao_Paolo ‫‎−03:00 ‫‎−03:00
America/Tijuana ‫‎−08:00 ‫‎−07:00 ‪Mexico/BajaNorte ‪
America/Ensenada ‪
America/Santa_Isabel
אסיה/עמאן +02:00 +03:00
אסיה/אשחבאד +05:00 +05:00 אסיה/אשחבד
אסיה/בגדד +03:00 +03:00
אסיה/באקו +04:00 +04:00
אסיה/בנגקוק +07:00 +07:00 Asia/Phnom_Penh
Asia/Vientiane
אסיה/ביירות +02:00 +03:00
Asia/Calcutta +05:30 +05:30 Asia/Kolkata
אסיה/דמשק +02:00 +03:00
אסיה/דאקה +06:00 +06:00 אסיה/דאקה
אסיה/אירקוטסק +08:00 +08:00
אסיה, ירושלים +02:00 +03:00 ‫Asia/Tel_Aviv
Israel
אסיה/קאבול +04:30 +04:30
אסיה/קראצ'י +05:00 +05:00
אסיה/קטמנדו +05:45 +05:45 אסיה/קטמנדו
Asia/Kolkata +05:30 +05:30
אסיה/קראסנויארסק +07:00 +07:00
אסיה/מאגאדן +11:00 +11:00
אסיה/מוסקט +04:00 +04:00 אסיה, דובאי
אסיה/נובוסיבירסק +07:00 +07:00
אסיה/ריאד +03:00 +03:00 ‫Asia/Kuwait
Antarctica/Syowa
Asia/Aden
אסיה, סיאול +09:00 +09:00 ROK
אסיה, שנגחאי +08:00 +08:00 Asia/Chongqing
Asia/Chungking
Asia/Harbin
PRC
אסיה, סינגפור +08:00 +08:00 סינגפור
אסיה/טאיפיי +08:00 +08:00 ROC
אסיה/טהרן +03:30 +04:30 איראן
אסיה/טוקיו +09:00 +09:00 יפן
אסיה/אולן בטור +08:00 +08:00 אסיה/אולן בטור
אסיה/ולדיווסטוק +10:00 +10:00
אסיה/יקוטסק +09:00 +09:00
אסיה/ירוואן +04:00 +04:00
אטלנטי/האיים האזוריים ‫‎−01:00 +00:00
אוסטרליה/אדלייד +09:30 +10:30 אוסטרליה/דרום
אוסטרליה/בריסביין +10:00 +10:00 אוסטרליה/קווינסלנד
אוסטרליה/דרווין +09:30 +09:30 אוסטרליה/צפון
אוסטרליה/הובארט +10:00 +11:00 אוסטרליה/קרי
אוסטרליה/טסמניה
אוסטרליה/פרת' +08:00 +08:00 אוסטרליה/מערב
אוסטרליה/סידני +10:00 +11:00 אוסטרליה/NSW
אוסטרליה/ACT
אוסטרליה/קנברה
ברזיל, מזרח ‫‎−03:00 ‫‎−03:00 America/Sao_Paulo
קנדה/ניופאונדלנד ‫‎−03:30 ‫−02:30 America/St_Johns
קנדה/ססקצ'ואן ‫‎−06:00 ‫‎−06:00 America/Regina
קנדה/יוקון ‫‎−07:00 ‫‎−07:00 America/Whitehorse
אירופה/אמסטרדם +01:00 +02:00
אירופה/אתונה +02:00 +03:00
אירופה/דבלין +01:00 +00:00 Eire
אירופה/הלסינקי +02:00 +03:00 אירופה/מריהמן
אירופה/איסטנבול +03:00 +03:00 טורקיה
Asia/Istanbul
אירופה/קלינינגרד +02:00 +02:00
אירופה/מדריד +01:00 +02:00
אירופה/מוסקבה +03:00 +03:00 W-SU
אירופה/פריז +01:00 +02:00 MET
CET
אירופה/פראג +01:00 +02:00 אירופה/ברטיסלבה
אירופה/סרייבו +01:00 +02:00 Europe/Belgrade
Europe/Ljubljana
Europe/Podgorica
Europe/Skopje
Europe/Zagreb
האוקיינוס השקט/אוקלנד +12:00 +13:00 NZ
Antarctica/McMurdo
Antarctica/South_Pole
האוקיינוס השקט/פיג'י +12:00 +13:00
Pacific/Guam +10:00 +10:00 האוקיינוס השקט/סאיפאן
האוקיינוס השקט/הונולולו ‫−10:00 ‫−10:00 ‫US/Hawaii
Pacific/Johnston
HST
האוקיינוס השקט/סמואה ‫‎−11:00 ‫‎−11:00 Pacific/Pago_Pago
US/Samoa
ארה"ב, אלסקה ‫−09:00 ‫‎−08:00 America/Anchorage
America/Juneau
America/Metlakatla
America/Nome
America/Sitka
America/Yakutat
ארה"ב, מרכז ‫‎−06:00 ‫‎−05:00 America/Chicago
ארה"ב, החוף המזרחי ‫‎−05:00 ‫−04:00 America/New_York
ארה"ב, מזרח אינדיאנה ‫‎−05:00 ‫−04:00 ‪America/Indiana/Indianapolis
America/Indianapolis
America/Fort_Wayne
ארה"ב, אזור ההרים ‫‎−07:00 ‫‎−06:00 אמריקה/דנבר
ארה"ב, החוף המערבי ‫‎−08:00 ‫‎−07:00 America/Los_Angeles
UTC +00:00 +00:00 ‫Etc/UTC
Etc/UCT
Etc/Universal
Etc/Zulu

יכול להיות שצריך לרענן את טבלאות אזורי הזמן ב-Cloud SQL כדי לקבל את הנתונים העדכניים. לדוגמה, יכול להיות שמדינה מסוימת תעבור מהפרש אזור זמן של שעון קיץ להפרש אזור זמן של שעון רגיל, או שמדינה מסוימת תציג אזור זמן חדש.

בכל מהדורה של סוכן שירות קריטי (CSA) ל-Cloud SQL, טבלאות אזורי הזמן מתעדכנות עם הנתונים האחרונים. במצב כזה, במהלך חלון הזמן שאינו מיועד לתחזוקה, מתבצע רענון של מופעי הרפליקה. לאחר מכן, המערכת מרעננת את המופעים הראשיים במהלך חלון הזמנים לתחזוקה.

אתם יכולים לחכות עד לחלון זמן לתחזוקה הרגיל של גרסת ה-CSA או לבצע תחזוקה בשירות עצמי כדי לרענן את טבלאות אזורי הזמן עם הנתונים העדכניים. מידע נוסף על צפייה בגרסאות התחזוקה הזמינות מופיע במאמר איך קובעים את גרסת התחזוקה של היעד.

טיפים לעבודה עם סימונים

general_log, slow_query_log

כדי שהיומנים של general או slow query יהיו זמינים, מפעילים את הדגל המתאים ומגדירים את הדגל log_output לערך FILE. כך פלט היומן יהיה זמין באמצעות כלי הצפייה ביומנים במסוף Google Cloud . חשוב לזכור שחלים חיובים על רישום ביומן ב-Google Cloud Observability. כדי לצמצם את עלות האחסון של המופע, יומני general ו-slow query בדיסק של המופע מוחלפים כשהקובץ של היומן ישן מ-24 שעות (ולא בוצעו שינויים במהלך הזמן הזה) או גדול מ-100MB. קבצי יומן ישנים נמחקים אוטומטית אחרי הרוטציה.

אם הערך של log_output מוגדר כ-NONE, לא תהיה לכם גישה ליומנים. אם מגדירים את log_output לערך TABLE, פלט היומן מוצב בטבלה במסד הנתונים של מערכת mysql. הוא עלול לתפוס נפח אחסון גדול. אם הטבלה הזו גדלה, היא יכולה להשפיע על זמן ההפעלה מחדש של המופע או לגרום לכך שהמופע לא יעמוד בתנאי ה-SLA. לכן לא מומלץ להשתמש באפשרות TABLE. בנוסף, תוכן היומן לא זמין ב-Logs Explorer והוא לא עובר רוטציה. אם צריך, אפשר לקצץ את טבלאות היומן באמצעות ה-API. מידע נוסף זמין בדף העזרה בנושא instances.truncateLog.

expire_logs_days, binlog_expire_logs_seconds
אם מפעילים שחזור מערכת מנקודה מסוימת בזמן, תקופת התפוגה של קובצי היומן הבינאריים נקבעת לפי התקופה הקצרה מבין תקופת השמירה של יומן הטרנזקציות והערכים של הדגלים האלה. אפשר להשתמש בדגלים האלה כדי לקבוע את משך הזמן שבו יומנים בינאריים מאוחסנים בעותקים. הסימון expire_logs_days הוסר מ-MySQL 8.4 ואילך. מידע נוסף זמין במאמר בנושא שמירת יומני טרנזקציות.
innodb_buffer_pool_size

הערך של הדגל הזה הוא הגודל בבייטים של מאגר הנתונים הזמני. גודל מאגר הנתונים הזמני חייב להיות שווה לערך שמתקבל כשמכפילים את innodb_buffer_pool_chunk_size ב-innodb_buffer_pool_instances, או כפולה שלו. אם משנים את גודל מאגר הנתונים הזמני לערך שלא שווה ל-innodb_buffer_pool_chunk_size כפול innodb_buffer_pool_instances או לכפולה שלו, Cloud SQL ישנה את גודל מאגר הנתונים הזמני באופן אוטומטי. אי אפשר להפעיל את הדגל הזה במופעים עם זיכרון RAM קטן מ-3,840MiB.

אי אפשר להגדיר את הדגל הזה לסוגי מכונות עם ליבה משותפת (f1_micro ו-g1_small). כדי לשנות את הדגל הזה ב-MySQL 5.6, צריך להפעיל מחדש את המערכת.

ב-Cloud SQL, ערכי ברירת המחדל, הערכים המינימליים והערכים המקסימליים המותרים של הדגל innodb_buffer_pool_size תלויים בזיכרון של המופע. אפשר לחשב את הערכים האלה בקירוב כאחוז מזיכרון ה-RAM של המופע. כברירת מחדל, הערך של הדגל הזה מוגדר בדרך כלל קרוב לערך המקסימלי המותר. אחוז ההקצאה המקסימלי המותר עולה עם גודל המופע. הערך המינימלי המותר הוא בדרך כלל כ-20% מזיכרון ה-RAM של המופע.

ערכים משוערים של הדגל הזה:

טווח זיכרון RAM של מכונהמינימום %אחוז ברירת המחדלמקסימום %
‫0 עד 4.0GB של זיכרון RAM‫~34%
‫4.0GB - 7.5GB‫~20%‫~34%‫~34%
‫7.5GB עד 12GB‫~20%‫~52%‫~52%
‫12GB – 24GB‫~20%‫~67%‫~67%
‫24GB או יותר‫~20%‫‎~72%‫‎~72%

הערכים המדויקים עשויים להיות שונים. כשהאפשרות מאגר זמני מנוהל מופעלת, מתבצעות התאמות ב-innodb_buffer_pool_size שלא משתקפות במסוף Google Cloud . כדי לחשב את הערך הנוכחי של מופע, אפשר להריץ את השאילתה:

  show global variables like 'innodb_buffer_pool_size';
  

לעיון, הנה הערכים המינימליים, ערכי ברירת המחדל והערכים המקסימליים המותרים לסוגי המכונות הבאים.

סוג מכונה Instance RAM (GB) Min (GB)
(% of total)
Default (GB)
(% of total)
מקסימום (GB)
(% מתוך סה"כ)
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%)

אם השימוש בזיכרון גבוה במופע שלכם ואתם נתקלים באירועים של חריגה מזיכרון (OOM), אתם יכולים להפעיל את הדגל innodb_cloudsql_managed_buffer_pool כדי להקטין את הערך של innodb_buffer_pool_size באופן זמני. מידע נוסף מופיע במאמר בנושא הפעלת מאגר חוצץ מנוהל.

כשמאגר הבאפר המנוהל מבצע התאמות לערך של innodb_buffer_pool_size, השינויים לא משתקפים בערך הדגל שמוצג במסוף Google Cloud . כדי לראות את הערך הנוכחי של innodb_buffer_pool_size כשמאגר הבאפר המנוהל מופעל, אפשר לשלוח שאילתה לערך הדגל באמצעות לקוח MySQL:
show global variables like 'innodb_buffer_pool_size';
innodb_cloudsql_optimized_write
הדגל הזה זמין רק במופעים של מהדורת Cloud SQL Enterprise Plus. ערך ברירת המחדל הוא `ON`. הדגל הזה משפר את ביצועי הכתיבה על ידי אופטימיזציה של אלגוריתם הריקון, שליטה במגבלות הריקון והתאמה של פעילות הרקע כדי לתת עדיפות לפעולות הכתיבה במסד הנתונים. בנוסף, הדגל הזה מפעיל אלגוריתם משופר לשחזור אחרי קריסה כדי לקצר את זמן השחזור אחרי קריסה, ומשתמש ברוחב פס של קלט/פלט בדיסק שלא נמצא בשימוש באופן אדפטיבי כדי להאיץ את החימום של מאגר הנתונים הזמני. ברוב תרחישי השימוש, הפעלת הדגל הזה יכולה לשפר את הביצועים, למשל את קצב העברת הנתונים ולהפחית את זמן האחזור. עם זאת, אם פעולות הכתיבה במסד הנתונים גורמות לעומס כבד במיוחד בשרת, הדגל יכול לעכב פעילויות מסוימות ברקע. העיכוב הזה יכול לגרום לעלייה קלה בשימוש בדיסק, אבל העלייה הזו יורדת באופן אוטומטי אחרי שהעומס יורד. כברירת מחדל, הדגל innodb_cloudsql_optimized_write מופעל בכל המופעים החדשים והמשודרגים של מהדורת Cloud SQL Enterprise Plus. במכונות קיימות של Cloud SQL במהדורת Enterprise Plus, הדגל הזה מופעל אחרי שמחילים את עדכון התחזוקה שקשור אליו. אם רוצים להשבית את הדגל, מריצים את הפקודה הבאה.
gcloud sql instances patch INSTANCE_NAME \
 --database-flags="innodb_cloudsql_optimized_write=OFF"
כדי לשנות את הערך של הדגל צריך להפעיל מחדש את המופע.
innodb_file_per_table

בכל גרסאות MySQL מגרסה 5.6 ואילך, ערך ברירת המחדל הוא ON.

innodb_flush_log_at_trx_commit, sync_binlog
כדי להבטיח עמידה מלאה בדרישות ACID ולשמור על עמידות ועקביות בהגדרת שכפול, הערך של הדגלים innodb_flush_log_at_trx_commit ו-sync_binlog צריך להיות ערך ברירת המחדל 1. אם משנים את ערך ברירת המחדל, יכול להיות שהעמידות תרד, מה שעלול להוביל לחוסר עקביות בין המופע הראשי לבין העותקים. לכן, המופע לא מכוסה יותר על ידי הסכם רמת השירות. בנוסף, יכול להיות שיתרחשו אחת מהפעולות הבאות:
  • אובדן נתונים במצבים מסוימים, כמו קריסה של מכונה וירטואלית או מעבר לגיבוי במקרה של כשל במכונה וירטואלית באזור עם זמינות גבוהה
  • נתונים לא מסונכרנים ביומן בינארי ובקבצי נתונים של InnoDB
  • אובדן נתונים או כשל ב-PITR
  • חוסר עקביות בנתונים בין מופע ראשי לבין העותקים שלו
  • הפסקה ברפליקציה
הגדרת הערך של הדגל innodb_flush_log_at_trx_commit או sync_binlog לערכים שאינם ברירת המחדל עבור מופעים ראשיים, עצמאיים וזמינות גבוהה גורמת לירידה בעמידות. אם אתם צריכים ביצועים טובים יותר עבור העתקים לקריאה, מומלץ להגדיר את הערך innodb_flush_log_at_trx_commit ל-2. ב-Cloud SQL אין תמיכה בהגדרת הערך של הדגל הזה ל-0. אם מגדירים את ערך הדגל ל-2, צריך להשבית את יומן הרישום הבינארי בעותק המשוכפל או להגדיר את sync_binlog לערך שאינו 1 כדי לשפר את הביצועים. יכול להיות שבמהלך גיבוי, Cloud SQL ישנה באופן זמני את הערכים של הדגלים innodb_flush_log_at_trx_commit ו-sync_binlog לערכי ברירת המחדל. הדבר עלול לגרום לירידה בביצועים בזמן יצירת גיבויים. כדי למנוע השפעה על המופע, אפשר לשנות את חלון הגיבוי כשהשימוש במופע נמוך. מידע נוסף זמין במאמר בנושא יצירה וניהול של גיבויים לפי דרישה וגיבויים אוטומטיים.
innodb_flush_log_at_timeout

innodb_flush_log_at_timeout מאפשר לשנות את התדירות של ניקוי דפי הזיכרון, כדי למנוע השפעה על הביצועים של קבוצת יומני ה-commit של יומן בינארי. הגדרת ברירת המחדל היא פעם בשנייה.

ב-Cloud SQL, הדגל הזה הורחב כדי לתמוך בהגדרת תקופת זמן במיקרו-שניות.

דוגמאות:

  • 0.001 כדי לציין אלפית שנייה אחת
  • 0.0001 כדי לציין 100 מיקרו-שניות
  • 12.5 כדי לציין 12.5 שניות
  • 12.005 כדי לציין 12 שניות ו-5 אלפיות השנייה
  • 0.005100 כדי לציין 5 אלפיות השנייה ו-100 מיקרו-שניות

במקרים מסוימים, שימוש בגרנולריות של שניות שלמות לצורך ניקוי דפים עשוי להיות לא מקובל מבחינת פוטנציאל אובדן העסקאות. במקום זאת, אפשר לנקות את הדפים באמצעות רמת פירוט של מיקרו-שנייה כדי לשמור על הביצועים בלי לפגוע באופן משמעותי בעמידות.

התקופות של מיקרו-שניות שמוגדרות בדגל innodb_flush_log_at_timeout רלוונטיות רק כשהדגל של העמידות innodb_flush_log_at_trx_commit מוגדר לערך 2.

יכול להיות שהדפים ירוקנו בתדירות גבוהה או נמוכה יותר מהערך שצוין עבור innodb_flush_log_at_timeout, והערך לא מייצג את הגבול העליון.

innodb_redo_log_capacity, innodb_log_file_size

ב-Cloud SQL ל-MySQL מגרסה 8.4 ומגרסאות קודמות, אם מגדירים ערך לדגל innodb_redo_log_capacity, המערכת מתעלמת מכל ערך שמגדירים לדגל innodb_log_file_size. אם לא מגדירים ערכים לדגלים innodb_redo_log_capacity או innodb_log_file_size, ‏ Cloud SQL משתמש בערך ברירת המחדל של הדגל innodb_redo_log_capacity, או 104857600 (100 MB). אם לא מגדירים את הדגל innodb_redo_log_capacity, אבל מגדירים את הדגל innodb_log_file_size, אז גודל יומן ה-Redo של innodb מחושב לפי innodb_log_file_size * innodb_log_file_in_group. לדוגמה, אם מגדירים את innodb_log_file_size לערך של 10 GB וערך ברירת המחדל של innodb_log_file_in_group הוא 2, אז הערך בפועל של גודל יומן Redo של innodb הוא 20 GB.

ב-Cloud SQL ל-MySQL בגרסה 9.7 ואילך, הדגלים innodb_log_file_size ו-innodb_log_file_in_group הוסרו מ-Cloud SQL. ערכי ברירת המחדל של הדגל innodb_redo_log_capacity מבוססים על המהדורה ועל קיבולת ה-RAM של המופע, כפי שמפורט בטבלה הבאה.

מהדורת Cloud SQLRAMערך ברירת המחדל
מהדורת Cloud SQL Enterpriseכל גודל‫1 GB
מהדורת Cloud SQL Enterprise Plusפחות מ-100 GB‫1 GB
מהדורת Cloud SQL Enterprise Plus‫>100 GB‫1.5 GB
max_heap_table_size, tmp_table_size

אם מגדירים את הערכים של tmp_table_size ו-max_heap_table_size גבוהים מדי ביחס למספר השאילתות המקבילות שהמופע מעבד, יכול להיות שהזיכרון הזמין של המופע ינוצל עד תום. אם הזיכרון מוצה, המכונה קורסת ומופעלת מחדש.

מידע נוסף על עבודה עם הדגלים האלה זמין במאמרים How MySQL Uses Internal Temporary Tables ו-The MEMORY Storage Engine.

performance_schema

אי אפשר להפעיל את הדגל הזה במופעים עם ליבה משותפת (פחות מ-3GB של RAM). אם מפעילים את הדגל הזה, אי אפשר לשנות את סוג המכונה לגודל שלא תומך בדגל. קודם צריך להשבית את הדגל הזה.

במכונות MySQL מגרסה 8.0 ואילך עם RAM בנפח 12GB עד 15GB, ערך ברירת המחדל של performance_schema הוא on, אבל כלי המדידה של סכימת הביצועים שמוגדרים כברירת מחדל מושבתים. מידע נוסף על מכשירי סכימה של ביצועים שמוגדרים כברירת מחדל זמין במאמר טבלת setup_instruments‏ (MySQL 8.0) או במאמר טבלת setup_instruments‏ (MySQL 8.4). אם רוצים להפעיל ולהשתמש במכשירים של סכימת הביצועים במופע עם זיכרון RAM בנפח 12GB עד 15GB, צריך להגדיר את הדגל performance_schema לערך on באופן מפורש, במקום להשתמש בערך ברירת המחדל. במכונות MySQL מגרסה 8.0 ואילך עם RAM בנפח ‎15 GB ומעלה, ערך ברירת המחדל של performance_schema הוא on הכלים של סכימת הביצועים מופעלים כברירת מחדל.

event_scheduler
אירועים ב-MySQL, שנקראים גם אירועים מתוזמנים, הם משימות שאפשר לתזמן. אירועים מתוזמנים הם קבוצה של הצהרות SQL אחת או יותר שמוגדרות לביצוע במרווחי זמן מוגדרים. ערך ברירת המחדל ב-MySQL 5.7 הוא OFF, וב-MySQL 8.0 הוא ON. מידע נוסף על הדגל event_scheduler זמין במאמר event_scheduler. אם הדגל event_scheduler מוגדר לערך ON עבור רפליקת קריאה, הוא עלול לגרום לשגיאות בהתאם לסוג ההצהרות שמוגדרות באירועים:
  • אם האירוע המתוזמן הוא אירוע write ברפליקה לקריאה, הוא גורם לשגיאה כי רפליקות לקריאה הן לקריאה בלבד. מידע נוסף זמין במאמר בנושא עותקים לקריאה.
  • אם האירוע המתוזמן מכיל פעולת עצירה, כמו kill, event_scheduler מחיל אותה על העותק. הפעולה הזו תעצור את השכפול ותמחק את העותק המשוכפל.
כדי להימנע משגיאות כאלה, מגדירים את הדגל event_scheduler לערך OFF כשיוצרים רפליקות. מידע נוסף על הפעלה או השבתה של event_scheduler זמין במאמר הגדרת דגלים של מסד נתונים.
replica_skip_errors,slave_skip_errors
הגדרת הדגל replica_skip_errors או slave_skip_errors עלולה לגרום לבעיות בשכפול. באופן כללי, אם מתרחשת שגיאה במהלך ביצוע של הצהרה, השכפול נעצר. השימוש בדגל הזה יגרום לדילוג על השגיאה ולהמשך השכפול, מה שיוביל לחוסר עקביות בין המופע הראשי לבין העותק המשוכפל. בנוסף, יכול להיות שיהיה קשה יותר לפתור בעיות שקשורות לשכפול. Cloud SQL ממליץ להשתמש בדגל הזה רק אם יש צורך בכך. אם נתקלתם בשגיאות שכפול, תוכלו לקרוא את המאמר פתרון בעיות ב-Cloud SQL: שכפול כדי לקבל מידע נוסף על פתרון הבעיה.
character_set_client
character_set_connection
character_set_results
collation_connection
innodb_buffer_pool_dump_now
innodb_buffer_pool_load_abort
innodb_buffer_pool_load_now
innodb_ft_aux_table
foreign_key_checks
sql_select_limit
unique_checks
אי אפשר לבחור את הדגלים האלה ישירות במסוף Google Cloud או באמצעות ה-CLI של gcloud. כדי להשתמש בדגלים האלה, מריצים את הפקודה הבאה:
SET GLOBAL FLAG_NAME=FLAG_VALUE
כדי להשתמש בפקודה SET GLOBAL, צריך את ההרשאה CLOUDSQL_SPECIAL_SYSEM_VARIABLES_ADMIN, שמוענקת לתפקיד cloudsqlsuperuser. הערה: ההרשאה CLOUDSQL_SPECIAL_SYSEM_VARIABLES_ADMIN זמינה רק ב-MySQL 8.0 ל-Cloud SQL. מידע נוסף על הענקת גישה עם הרשאות מיוחדות למשתמש ספציפי זמין במאמר מידע על משתמשי MySQL. ההתראות האלה לא נשמרות. כשמכונת Cloud SQL נוצרת מחדש או מופעלת מחדש, הגדרות הדגל מאופסות לערך ברירת המחדל.
caching_sha2_password_proxy_users

משתמשים בדגל caching_sha2_password_proxy_users לחיבור משתמש proxy ב-MySQL 9.7. שיטת האימות mysql_native_password כבר לא זמינה ב-MySQL 9.7, ולכן אי אפשר להשתמש בדגל mysql_native_password_proxy_users.

הדגל caching_sha2_password_proxy_users קובע אם תוסף האימות המובנה caching_sha2_password תומך במשתמשי proxy. לדגל אין השפעה אלא אם משתנה המערכת check_proxy_users מופעל.

binlog_order_commits

ערך ברירת המחדל של הדגל binlog_order_commits הוא ON. מומלץ לא לשנות את ערך ברירת המחדל של הדגל הזה ב-Cloud SQL. אם משנים את ערך ברירת המחדל ל-OFF, הטרנזקציות באותה קבוצת יומנים בינאריים יבוצעו בסדר שונה מזה שבו הן נכתבו ביומן הבינארי. הדבר משפיע על הפעולות הבאות שמבצעות טרנזקציות בסדר של יומן הבינארי:

  • שכפול: עלול לגרום לחוסר עקביות בנתונים בין המקור לבין העותקים
  • Point-in-time-recovery: עלול לגרום לחוסר עקביות בנתונים בין המצב המשוחזר של PITR לבין המצב ההיסטורי
optimizer_switch,optimizer_trace,optimizer_trace_features

הערכים של דגלי האופטימיזציה מופרדים בפסיקים. אפשר להגדיר את הדגלים האלה באמצעות מסוף Google Cloud או ה-CLI של gcloud. מידע נוסף על הגדרת הסימון הזה באמצעות המסוף מופיע במאמר הגדרת סימונים של מסד נתונים. אם משתמשים ב-CLI של gcloud, אפשר לציין את הערך של הדגלים האלה בשתי דרכים שונות:

כדי להגדיר כמה דגלי משנה של אופטימיזציה בפקודה אחת, משתמשים בתו המפריד פסיק כדי להפריד בין כל שם של דגל. אם מגדירים ערך אחד של דגל משנה באמצעות הפקודה ה-CLI של gcloud, הערך הזה יחליף את כל ערכי דגלי המשנה שהוגדרו קודם.

לדוגמה, אם מריצים את הפקודה הבאה, הערך הצפוי של דגל המשנה batched_key_access מוגדר ל-on וכל שאר דגלי המשנה של optimizer_flags מוגדרים לערכי ברירת המחדל שלהם.

gcloud sql instances patch my-instance --database-flags=^~^optimizer_switch=batched_key_access=on

אם מריצים את הפקודה הבאה, הערך של תת-הדגל block_nested_loop מוגדר ל-on וכל שאר תת-הדגלים של optimizer_switch נמחקים ומוגדרים לערכי ברירת המחדל שלהם.

gcloud sql instances patch my-instance --database-flags=^~^optimizer_switch=block_nested_loop=on

הפקודה הזו כוללת את batched_key_access, שהוגדר ל-on בפקודה הקודמת. כדי לשמור את כל דגלי המשנה שהוגדרו קודם ולהוסיף דגלי משנה חדשים, צריך להוסיף את הערכים של כל דגלי המשנה שרוצים להגדיר כשמוסיפים דגל משנה חדש.

ב-Cloud SQL ל-MySQL 9.7, אפשר לציין את הדגל hypergraph_optimizer=on כדי להפעיל את כלי האופטימיזציה של היפרגרף. מידע נוסף על אופטימיזציות שניתן להחליף ועל כלי האופטימיזציה של היפרגרף זמין במאמרים אופטימיזציות שניתן להחליף וכלי האופטימיזציה של היפרגרף זמין עכשיו ב-MySQL 9.7 Community Edition.

דגלים של המערכת השתנו ב-Cloud SQL

כל הדגלים האחרים של מערכת מסד הנתונים שלא מופיעים בקטע דגלים נתמכים נקראים דגלים מנוהלים. במקרים מסוימים, Cloud SQL מגדיר את הדגל לערך שונה מהגדרת ברירת המחדל כדי להבטיח שהמופעים של Cloud SQL יפעלו בצורה מהימנה. אי אפשר לשנות את הערכים של דגלי המערכת האלה. ברשימה הבאה מוצגים דגלים מנוהלים עם הגדרה שאינה ברירת המחדל:
שם המשתנה ההגדרה ב-Cloud SQL. הערות
binlog_format שאר העולם שונה רק ב-MySQL 5.6
binlog_error_action ABORT_SERVER שונה רק ב-MySQL 5.6
innodb_doublewrite_pages 64 התכונה פועלת ב-MySQL 8.0.26 ואילך
innodb_file_format Barracuda שונה רק ב-MySQL 5.6
memlock TRUE
skip_name_resolve מופעל
relay_log_info_repository טבלה הוסרה ב-MySQL 8.4
relay_log_recovery מופעל
master_info_repository טבלה הוסרה ב-MySQL 8.4
rpl_semi_sync_master_enabled 1
rpl_semi_sync_master_timeout 3000
admin_address 127.0.0.1 ההגדרה שונה ב-MySQL מגרסה 8.0 ואילך.
create_admin_listener_thread מופעל
port-open-timeout 120 ההגדרה שונה ב-MySQL מגרסה 8.0 ואילך.
partial_revokes מופעל ‫MySQL 8.0 ואילך. למידע נוסף על הדגל הזה, ראו דגל המערכת של ביטולים חלקיים ב-MySQL 8.0.

דגל המערכת partial_revokes ב-MySQL מגרסה 8.0 ואילך

הדגל partial_revokes מאפשר להגביל את גישת המשתמשים לסכימת מסד נתונים. ב-Cloud SQL ל-MySQL בגרסה 8.0 ואילך, הדגל partial_revokes מוגדר ל-ON. ההגדרה הזו מגבילה את השימוש בתווים כלליים כשמעניקים או מבטלים הרשאות משתמש לסכימות של מסדי נתונים ב-MySQL 8.0. מעדכנים את ההצהרה GRANT כך שישתמשו בשם המלא של סכימת מסד הנתונים במקום בתווים כלליים לחיפוש.

לדוגמה, אם משתמשים בפקודה הבאה עם התו הכללי %\ כדי להעניק הרשאות למשתמש ב-MySQL 5.7, המשתמש יקבל הרשאות לכל מסדי הנתונים שמסתיימים ב-_foobar.

GRANT ALL PRIVILEGES ON `%\_foobar`.*  TO  'testuser'@'%';

עם זאת, ב-MySQL 8.0, למשתמשים תהיה גישה רק למסד הנתונים שתואם בדיוק ל-%\_foobar.

יש שתי דרכים שונות להעניק גישה למספר מסדי נתונים ב-MySQL 8.0 ואילך.

  1. אפשר להעניק הרשאות למסדי נתונים ספציפיים באמצעות השמות המלאים של מסדי הנתונים, כמו שמוצג בפקודה הבאה:

      grant select on test1_foobar.* to 'testuser'@'%';
      grant select on test2_foobar.* to 'testuser'@'%';
      grant select on test3_foobar.* to 'testuser'@'%';
    
  2. באמצעות partial_revokes, אפשר להשתמש בפקודות grant ו-revoke כדי להעניק הרשאות משתמש בכל סכימות מסד הנתונים, ובמקביל להגביל את הגישה לכמה סכימות מסד נתונים.

      grant select on *.* to 'testuser'@'%';
      revoke select on test3_foobar.* from 'testuser'@'%';
    

    ההרשאה הזו מעניקה גישה לכל סכימות מסדי הנתונים, אבל מגבילה את הגישה ל-test3_foobar.*.

מסנני שכפול

אפשר להגדיר מסנני שכפול רק בעותקים משוכפלים של Cloud SQL. כל מסנן שכפול מוגדר כדגל יחיד למספר מסדי נתונים, כאשר כל שם של מסד נתונים מופרד בפסיק. אפשר להגדיר מסנן שכפול בעותק משוכפל של Cloud SQL באמצעות המסוף או הפקודה הבאה:

gcloud sql instances patch REPLICA_NAME --database-flags=^~^REPLICATION_FILTER_NAME=DATABASE_NAME1,DATABASE_NAME, etc

מסנני שכפול לא תומכים בשמות של מסדי נתונים שמכילים ערכים עם פסיקים. הערך ^~^ בפקודה הקודמת נחוץ לסימון מסדי נתונים שמופרדים בפסיקים.

כשמגדירים דגל של מסנן שכפול, חשוב לזכור את הנקודות הבאות:

  • אם העותק המשוכפל לא תקין, יכול להיות שיופיעו בו נתונים שסוננו על ידי מסנני שכפול, כי Cloud SQL משתמש בנתוני המקור מהשרת הראשי כדי לבנות מחדש את העותק המשוכפל של המופע.
  • אי אפשר להגדיר מסנני שכפול בסכימה של mysql.
  • כללי סינון של שכפול לא חלים על ייצוא ללא שרת.

סימונים ב-Index advisor

בהמשך מפורטות פקודות מאפיינים של מסד נתונים שמשמשות את Cloud SQL ל-MySQL כדי להפעיל ולנהל תכונות שספציפיות ליועץ האינדקסים.

שם הסימון סוג
ערכים קבילים והערות
נדרשת הפעלה מחדש
?
cloudsql_index_advisor_auto_advisor_schedule string
ברירת מחדל: 00:00
לא
cloudsql_index_advisor_run_at_timestamp Datetime
ברירת מחדל: 00:00:00
לא

סימונים עם כינויים

הרשימה הבאה כוללת את שמות הדגלים ששונו ב-Cloud SQL ל-MySQL בגרסה 8.0.26 ואילך.

שם הסימון שיצא משימוש שם חדש של תרעה
log_slow_slave_statements log_slow_replica_statements
master_verify_checksum source_verify_checksum
slave_checkpoint_group replica_checkpoint_group
slave_checkpoint_period replica_checkpoint_period
slave_compressed_protocol replica_compressed_protocol
slave_net_timeout replica_net_timeout
slave_parallel_type replica_parallel_type
slave_parallel_workers replica_parallel_workers
slave_pending_jobs_size_max replica_pending_jobs_size_max
slave_preserve_commit_order replica_preserve_commit_order
slave_skip_errors replica_skip_errors
slave_sql_verify_checksum replica_sql_verify_checksum
slave_transaction_retries replica_transaction_retries
slave_type_conversions replica_type_conversions
sync_master_info sync_source_info

אם במכונת Cloud SQL שלכם נעשה שימוש בשם דגל שהוצא משימוש, צריך לערוך את מכונת Cloud SQL, למחוק את שם הדגל שהוצא משימוש ולהוסיף את הדגל החדש למכונה. מידע נוסף זמין במאמר בנושא הגדרת דגל מסד נתונים.

פתרון בעיות

שגיאה פתרון בעיות
אחרי שמפעילים דגל, המכונה נכנסת ללולאה בין מצב פאניקה לקריסה. כדי לבקש להסיר את הסימון ואז לבצע hard drain, אפשר לפנות אל תמיכת הלקוחות. הפעולה הזו תגרום להפעלה מחדש של המופע במארח אחר עם הגדרה חדשה, בלי הדגל או ההגדרה הלא רצויים.
מופיעה הודעת השגיאה Bad syntax for dict arg כשמנסים להגדיר דגל. ערכים מורכבים של פרמטרים, כמו רשימות שמופרדות בפסיקים, דורשים טיפול מיוחד כשמשתמשים בהם עם פקודות gcloud.

המאמרים הבאים