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

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

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

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

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

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

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

המסוף

  1. בCloud de Confiance מסוף, בוחרים את הפרויקט שמכיל את מופע 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 בפרויקט ב- Cloud de Confiance , מבצעים את השלבים בקטעים הבאים.

הכנת Cloud Shell

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

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

    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. פותחים את Cloud de Confiance הפרויקט כדי לראות את התוצאות. במסוף Cloud de Confiance , נכנסים למשאבים בממשק המשתמש כדי לוודא שהם נוצרו או עודכנו ב-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. בCloud de Confiance מסוף, בוחרים את הפרויקט שמכיל את מופע 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. בCloud de Confiance מסוף, בוחרים את הפרויקט שמכיל את מופע Cloud SQL שרוצים לראות את הדגלים של מסד הנתונים שהוגדרו בו.
  2. בוחרים את המופע כדי לפתוח את הדף Instance Overview (סקירה כללית של המופע).

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

gcloud

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

gcloud sql instances describe INSTANCE_NAME

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

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
לא
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
default: max_connections
כן
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

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

לא
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
לא
collation_connection string
ברירת מחדל:
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

default:
MySQL 5.7: utf8
MySQL 8.0 and later: utf8mb4

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

לא
character_set_connection string
default:
MySQL 5.7: utf8
MySQL 8.0 and later: 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, ‏ 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
ברירת מחדל: לוחצים כאן.
לא
cloudsql_mysql_audit_log_write_period integer
0...5000 אלפיות השנייה
ברירת מחדל: 500 אלפיות השנייה
לא
cloudsql_mysql_audit_max_query_length integer
-1...1073741824
ברירת מחדל: -1
לא
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
לא
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 הוא שם אזור הזמן.

הערכים שבהם משתמשים כדי לציין את ההפרש משעון UTC הם מ--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_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
לא
innodb_change_buffering string

אפשרויות: none, inserts, deletes, changes, purges, 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
ברירת מחדל: 95
(תצוגה מקדימה)
לא
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 ואילך: 2
  • לא
    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 ואילך: ‏ 4194304 ... 274877906944
    כן
    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_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
    ברירת מחדל: 4
    לא
    innodb_print_all_deadlocks boolean
    on | off
    ברירת מחדל: off
    לא
    innodb_print_ddl_logs boolean
    on | off
    לא
    innodb_purge_batch_size integer
    1 ... 5000
    ברירת מחדל: 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
    ברירת מחדל: 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_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...18446744073709551615
    ברירת מחדל: 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
    ברירת מחדל: 256
    לא
    table_open_cache integer
    1 ... 524288
    לא
    table_open_cache_instances integer
    1 ... 64
    כן
    temptable_max_mmap integer
    0 ... 68719476736
    ברירת מחדל: 1073741824
    לא
    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: הקיזוז מאזור הזמן בשעון קיץ (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
    אמריקה/שיקגו ‫‎−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 אסיה/פנום פן
    אסיה/ויינטיין
    אסיה/ביירות +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 אמריקה/רג'יינה
    קנדה/יוקון ‫‎−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
    האוקיינוס השקט/גואם +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 אמריקה/שיקגו
    ארה"ב, החוף המזרחי ‫‎−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. כך פלט היומן יהיה זמין באמצעות כלי הצפייה ביומנים במסוף Cloud de Confiance . חשוב לזכור שחלים חיובים על רישום ביומן ב-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
    אם מפעילים שחזור מערכת מנקודה מסוימת בזמן (PITR), תקופת התפוגה של יומני הבינארי נקבעת לפי התקופה הקצרה מבין תקופת השמירה של יומן העסקאות והערכים של הדגלים האלה. אפשר להשתמש בדגלים האלה כדי לקבוע את משך הזמן שבו יומנים בינאריים מאוחסנים בעותקים. הסימון 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 ישנה את גודל מאגר הנתונים הזמני באופן אוטומטי. אי אפשר להפעיל את הדגל הזה במופעים עם פחות מ-3,840MiB‎ של RAM.

    אי אפשר להגדיר את הדגל הזה לסוגי מכונות עם ליבה משותפת (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%

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

      show global variables like 'innodb_buffer_pool_size';
      

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

    סוג מכונה זיכרון RAM של המופע (GB) Min (GB)
    (% of total)
    ברירת מחדל (GB)
    (% מהסך הכולל)
    מקסימום (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_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. אם משנים את ערך ברירת המחדל, יכול להיות שהעמידות תרד, מה שעלול להוביל לחוסר עקביות בין המופע הראשי לבין העותקים. לכן, המופע לא מכוסה יותר על ידי הסכם ה-SLA. בנוסף, יכול להיות שיתרחשו אחת מהפעולות הבאות:
    • אובדן נתונים במצבים מסוימים, כמו קריסה של מכונה וירטואלית או מעבר לגיבוי במקרה של הפסקת פעולה של מופע HA אזורי
    • נתונים לא מסונכרנים ביומן בינארי ובקבצי נתונים של 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 מאפשרת לשנות את התדירות של ניקוי הדפים, כדי למנוע השפעה על הביצועים של קבוצת יומני הבינאריים (binary log group) של פעולות ה-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

    אם מגדירים ערך לדגל innodb_redo_log_capacity,‏ Cloud SQL מתעלם מכל ערך שמגדירים לדגל 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.

    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, אבל כלי ברירת המחדל של סכימת הביצועים מושבתים. מידע נוסף על כלי סכימה של ביצועים שמוגדרים כברירת מחדל זמין במאמר The setup_instruments Table (MySQL 8.0) או במאמר The setup_instruments Table (MySQL 8.4). אם רוצים להפעיל ולהשתמש במכשירים של סכימת הביצועים במופע עם זיכרון RAM בנפח 12GB עד 15GB, צריך להגדיר את הדגל performance_schema לערך on באופן מפורש, במקום להשתמש בערך שמוגדר כברירת מחדל. במכונות MySQL 8.0 ואילך עם ‎15 GB RAM ומעלה, ערך ברירת המחדל של 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
    אי אפשר לבחור את הדגלים האלה ישירות במסוף Cloud de Confiance או באמצעות ה-CLI של gcloud. כדי להשתמש בדגלים האלה, מריצים את הפקודה הבאה:

    SET GLOBAL FLAG_NAME=FLAG_VALUE

    כדי להשתמש בפקודה SET GLOBAL נדרשת ההרשאה CLOUDSQL_SPECIAL_SYSEM_VARIABLES_ADMIN, שמוענקת לתפקיד cloudsqlsuperuser.

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

    binlog_order_commits

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

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

    optimizer_switch,optimizer_trace,optimizer_trace_features

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

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

    כל הדגלים האחרים של מערכת מסד הנתונים שלא מופיעים בקטע דגלים נתמכים נקראים דגלים מנוהלים. עבור דגלים מנוהלים מסוימים, 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.

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