בדף הזה מוסבר איך להגדיר פלאגים של מסד נתונים ב-Cloud SQL, ומוצגת רשימה של הפלאגים שאפשר להגדיר למופע. משתמשים בדגלים של מסד הנתונים להרבה פעולות, כולל התאמת פרמטרים של MySQL, התאמת אפשרויות והגדרה וכוונון של מופע.
במקרים מסוימים, כדי להפעיל באופן מלא את הפונקציונליות שרוצים להשתמש בה, יכול להיות שיהיה צורך להגדיר דגל אחד ואז להגדיר דגל נוסף. לדוגמה, כדי להפעיל רישום ביומן של שאילתות איטיות, צריך להגדיר את האפשרות slow_query_log לערך on ואת האפשרות log_output לערך FILE כדי שהיומנים יהיו זמינים באמצעות Logs Explorer במסוף Google Cloud .
כשמגדירים, מסירים או משנים דגל של מופע מסד נתונים, יכול להיות שמסד הנתונים יופעל מחדש. ערך הדגל נשמר עבור המופע עד שמסירים אותו. אם המכונה היא המקור של רפליקה, והיא מופעלת מחדש, גם הרפליקה מופעלת מחדש כדי להתאים להגדרה הנוכחית של המכונה.
הגדרת דגלים של מסד נתונים
בקטעים הבאים מוסבר איך לבצע משימות נפוצות שקשורות לניהול דגלים.
הגדרת סימון של מסד נתונים
המסוף
- בGoogle Cloud מסוף, בוחרים את הפרויקט שמכיל את מופע Cloud SQL שרוצים להגדיר לו דגל מסד נתונים.
- פותחים את המופע ולוחצים על עריכה.
- עוברים לקטע דגלים.
- כדי להגדיר דגל שלא הוגדר במופע לפני כן, לוחצים על הוספת פריט, בוחרים את הדגל מהתפריט הנפתח ומגדירים את הערך שלו.
- לוחצים על Save כדי לשמור את השינויים.
- מאשרים את השינויים בקטע דגלים בדף הסקירה הכללית.
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.
החלה של השינויים
כדי להחיל את ההגדרות של Terraform בפרויקט ב- Google Cloud , מבצעים את השלבים בקטעים הבאים.
הכנת Cloud Shell
- מפעילים את Cloud Shell.
-
מגדירים את פרויקט ברירת המחדל שבו רוצים להחיל את ההגדרות של Terraform. Google Cloud
תצטרכו להריץ את הפקודה הזו רק פעם אחת לכל פרויקט, ותוכלו לעשות זאת בכל ספרייה.
export GOOGLE_CLOUD_PROJECT=PROJECT_ID
אם תגדירו ערכים ספציפיים בקובץ התצורה של Terraform, הם יבטלו את ערכי ברירת המחדל של משתני הסביבה.
הכנת הספרייה
לכל קובץ תצורה של Terraform צריכה להיות ספרייה משלו (שנקראת גם מודול ברמה הבסיסית).
-
יוצרים ספרייה חדשה ב-Cloud Shell ובה יוצרים קובץ חדש. שם הקובץ חייב לכלול את הסיומת
.tf, למשלmain.tf. במדריך הזה, הקובץ נקראmain.tf.mkdir DIRECTORY && cd DIRECTORY && touch main.tf
-
אם אתם עוקבים אחרי המדריך, תוכלו להעתיק את הקוד לדוגמה בכל קטע או שלב.
מעתיקים את הקוד לדוגמה בקובץ
main.tfהחדש שיצרתם.לחלופין, אפשר גם להעתיק את הקוד מ-GitHub. כדאי לעשות את זה כשקטע הקוד של Terraform הוא חלק מפתרון מקצה לקצה.
- בודקים את הפרמטרים לדוגמה ומשנים אותם בהתאם לסביבה שלכם.
- שומרים את השינויים.
-
מפעילים את Terraform. צריך לעשות זאת רק פעם אחת לכל ספרייה.
terraform init
אופציונלי: תוכלו לכלול את האפשרות
-upgrade, כדי להשתמש בגרסה העדכנית ביותר של הספק של Google:terraform init -upgrade
החלה של השינויים
-
בודקים את ההגדרות ומוודאים שהמשאבים שמערכת Terraform תיצור או תעדכן תואמים לציפיות שלכם:
terraform plan
מתקנים את ההגדרות לפי הצורך.
-
מריצים את הפקודה הבאה ומזינים
yesבהודעה שמופיעה, כדי להחיל את הגדרות Terraform:terraform apply
ממתינים עד שב-Terraform תוצג ההודעה "Apply complete!".
- פותחים את Google Cloud הפרויקט כדי לראות את התוצאות. במסוף Google Cloud , נכנסים למשאבים בממשק המשתמש כדי לוודא שהם נוצרו או עודכנו ב-Terraform.
מחיקת השינויים
כדי למחוק את השינויים:
- כדי להשבית את ההגנה מפני מחיקה, בקובץ התצורה של Terraform מגדירים את הארגומנט
deletion_protectionלערךfalse.deletion_protection = "false"
- מריצים את הפקודה הבאה ומזינים
yesבהודעה שמופיעה, כדי להחיל את הגדרות Terraform המעודכנות:terraform apply
-
כדי להסיר משאבים שהוחלו בעבר על הגדרות 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 מחליפה את הדגלים הקיימים בדגלים שצוינו בבקשה.
ניקוי כל הדגלים לערכי ברירת המחדל
המסוף
- בGoogle Cloud מסוף, בוחרים את הפרויקט שמכיל את מופע Cloud SQL שרוצים לנקות את כל הדגלים שלו.
- פותחים את המופע ולוחצים על עריכה.
- פותחים את הקטע Database flags (דגלים של מסד הנתונים).
- לוחצים על X לצד כל הדגלים שמוצגים.
- לוחצים על 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:
המסוף
- בGoogle Cloud מסוף, בוחרים את הפרויקט שמכיל את מופע Cloud SQL שרוצים לראות את הדגלים של מסד הנתונים שהוגדרו בו.
- בוחרים את המופע כדי לפתוח את הדף 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 | integer1 ... 65535 |
לא |
| automatic_sp_privileges |
boolean on | off
ברירת מחדל: on
|
לא |
| back_log | integer1 ... 65535
default: max_connections
|
כן |
| binlog_cache_size | integer4096 ... 9223372036854775807 |
לא |
| binlog_expire_logs_seconds | integer0 או 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 | enumerationfull (ברירת מחדל), minimal או noblob |
לא |
| binlog_row_metadata | enumerationfull או minimal (ברירת מחדל) |
לא |
| binlog_row_value_options | stringPARTIAL_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 | stringaes-keylen-mode
default: aes-128-ECB
|
לא |
| bulk_insert_buffer_size | integer0 ... 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 | stringdefault: 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 | stringutf8 או utf8mb4 ברירת מחדל: MySQL 5.7: utf8
MySQL 8.0 ואילך: utf8mb4
מידע נוסף על הדגל הזה מופיע בקטע טיפים. |
לא |
| character_set_server | stringutf8 או 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 | enumerationNO_CHAIN (ברירת מחדל),
CHAIN או RELEASE |
לא |
| concurrent_insert | enumerationNEVER, AUTO
(ברירת מחדל) או ALWAYS |
לא |
| connect_timeout | integer2 ... 31536000
ברירת מחדל: 10 |
לא |
| connection_memory_chunk_size | integer0 ... 536870912
ברירת מחדל: MySQL 8.0.28 עד 8.0.33: 8912MySQL 8.0.34 ואילך: 8192
|
לא |
| connection_memory_limit | integer2097152 ... 9223372036854775807
|
לא |
| cte_max_recursion_depth | integer0 ... 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 הם מ- כשמשתמשים בשמות של אזורי זמן, יש תמיכה בכוונון אוטומטי לשעון קיץ. אין תמיכה בשימוש בהיסטים של אזורי זמן. בקישור הבא מפורטת רשימה של שמות אזורי זמן שנתמכים ב-Cloud SQL ל-MySQL. כדי להתחשב בשינוי הזה, צריך לעדכן את הדגל הזה באופן ידני, במופע הראשי ובכל הרפליקות לקריאה. כדי להגדיר את אזור הזמן בלי להפעיל מחדש את מופע Cloud SQL, משתמשים בפקודה |
כן |
| default_tmp_storage_engine | string INNODB|MEMORY
ברירת מחדל: INNODB
|
לא |
| default_week_format | integer0 ... 7
ברירת מחדל: 0 |
לא |
| delay_key_write | enumerationOFF, ON (ברירת מחדל) או ALL |
לא |
| disconnect_on_expired_password | boolean on | off
ברירת מחדל: on
|
כן |
| div_precision_increment | integer0 ... 30
ברירת מחדל: 4 |
לא |
| end_markers_in_json |
boolean on | off
ברירת מחדל: off
|
לא |
| eq_range_index_dive_limit | integer0 ... 2147483647 |
לא |
| event_scheduler | booleanon | off
אם אתם משתמשים בכלי לתזמון אירועים, אתם צריכים להגדיר את המופע שלכם עם מדיניות הפעלה מסוג ALWAYS כדי לוודא שהאירועים המתוזמנים יפעלו. מידע נוסף על הדגל הזה מופיע בקטע טיפים. |
לא |
| expire_logs_days | integer0 ... 99 ברירת המחדל היא 0, כלומר לא מתבצעת הסרה אוטומטית. הערה: הדגל הזה לא נתמך ב-MySQL 8.4.
במקום זאת, אתם צריכים להשתמש ב- |
לא |
| explicit_defaults_for_timestamp | booleanon | off |
לא |
| flush_time | integer0 ... 31536000
ברירת מחדל: 0 |
לא |
| foreign_key_checks |
boolean on | off
ברירת מחדל: on
מידע נוסף על הדגל הזה מופיע בקטע טיפים. |
לא |
| ft_max_word_len | integer10 ... 252 |
כן |
| ft_min_word_len | integer1 ... 16 |
כן |
| ft_query_expansion_limit | integer0 ... 1000 |
כן |
| ft_stopword_file | string |
כן |
| general_log | booleanon | off
מידע נוסף על יומנים כלליים זמין בקטע טיפים. |
לא |
| generated_random_password_length | integer 5-255
ברירת מחדל: 20
|
לא |
| global_connection_memory_limit | integer16777216 ... 9223372036854775807
|
לא |
| global_connection_memory_tracking | booleanon | off
ברירת מחדל: off
|
לא |
| group_concat_max_len | integer4 ... 17179869184 |
לא |
| gtid_executed_compression_period | integer0 ... 4294967295
default (up to version 8.0.22): 1000
default (version 8.0.23+): 0
|
לא |
| histogram_generation_max_mem_size | integer1000000 ... 4294967295
ברירת מחדל: 20000000
|
לא |
| init_connect | string |
לא |
| innodb_adaptive_hash_index | booleanon | off |
לא |
| innodb_adaptive_hash_index_parts | integer1 ... 512 |
כן |
| innodb_adaptive_max_sleep_delay | integer0 ... 1000000 |
לא |
| innodb_autoextend_increment | integer1 ... 1000 |
לא |
| innodb_autoinc_lock_mode | integer0 ... 2 |
כן |
| innodb_buffer_pool_chunk_size | integer1048576 ... (innodb_buffer_pool_size/innodb_buffer_pool_instances)הערך של הדגל הזה תלוי ב- |
כן |
| innodb_buffer_pool_dump_pct | integer1 ... 100
ברירת מחדל: 25 |
לא |
| innodb_buffer_pool_dump_at_shutdown | booleanon | off |
לא |
| innodb_buffer_pool_dump_now | booleanon | off
מידע נוסף על הדגל הזה מופיע בקטע טיפים. |
לא |
| innodb_buffer_pool_instances | integer1 ... 64 |
כן |
| innodb_buffer_pool_load_abort | booleanon | off
מידע נוסף על הדגל הזה מופיע בקטע טיפים. |
לא |
| innodb_buffer_pool_load_at_startup | booleanon | off |
כן |
| innodb_buffer_pool_load_now | booleanon | off
מידע נוסף על הדגל הזה מופיע בקטע טיפים. |
לא |
| innodb_buffer_pool_size | integer
כדי להגדיר את הדגל הזה ב-MySQL 5.6, צריך להפעיל מחדש את המערכת. מידע נוסף על הדגל הזה מופיע בקטע טיפים. |
לא |
| innodb_change_buffer_max_size | integer0 ... 50 |
לא |
| innodb_change_buffering | stringאפשרויות: |
לא |
| innodb_checksum_algorithm | stringאפשרויות: |
לא |
| innodb_cloudsql_managed_buffer_pool | booleanon | off
ברירת מחדל: off
(תצוגה מקדימה) |
לא |
| innodb_cloudsql_managed_buffer_pool_threshold_pct | integer50 ... 99
ברירת מחדל: 95
(תצוגה מקדימה) |
לא |
| innodb_cloudsql_optimized_write | boolean
הדגל הזה זמין רק במופעים עם מהדורת Cloud SQL Enterprise Plus. מידע נוסף על הדגל הזה זמין בקטע טיפים. |
כן |
| innodb_cmp_per_index_enabled | booleanon | off |
לא |
| innodb_commit_concurrency | integer0 ... 1000 |
כן |
| innodb_compression_failure_threshold_pct | integer0 ... 100 |
לא |
| innodb_compression_level | integer0 ... 9 |
לא |
| innodb_compression_pad_pct_max | integer0 ... 75 |
לא |
| innodb_concurrency_tickets | integer1 ... 4294967295 |
לא |
| innodb_deadlock_detect | booleanon | off
האפשרות נתמכת ב-MySQL 5.7 ואילך. ברירת מחדל: |
לא |
| innodb_disable_sort_file_cache | booleanon | off |
לא |
| innodb_doublewrite_batch_size | integer0 ... 256ברירת מחדל: 0 |
כן |
| innodb_doublewrite_files | integer2 ... 128 |
כן |
| innodb_doublewrite_pages | integer4 ... 512ברירת מחדל: 64 |
כן |
| innodb_file_per_table | booleanon | off
מידע נוסף על הדגל הזה מופיע בקטע טיפים. |
לא |
| innodb_fill_factor | integer10 ... 100 |
לא |
| innodb_flush_log_at_timeout | double0.0001... 2700ברירת מחדל: 1
האפשרות נתמכת ב-MySQL 5.7 ומעלה. מידע נוסף על הדגל הזה מופיע בקטע טיפים. |
לא |
| innodb_flush_log_at_trx_commit | integer1, 2ברירת מחדל: 1
אם מקדמים רפליקה כשהדגל הזה מופעל, הדגל מוסר באופן אוטומטי, וכתוצאה מכך הרפליקה המקודמת מקבלת עמידות מלאה כברירת מחדל. כדי להשתמש בדגל הזה עם רפליקה שקודמה, אפשר לעדכן את הדגל ברפליקה אחרי הקידום. מידע נוסף על הדגל הזה מופיע בקטע טיפים. |
לא |
| innodb_flush_method | stringאפשרויות: O_DIRECT |
כן |
| innodb_flush_neighbors | enumeration0 ... 2ערכי ברירת מחדל: 0 2 |
לא |
| innodb_flush_sync | booleanon | off |
לא |
| innodb_flushing_avg_loops | integer1 ... 1000ברירת מחדל: 30 |
לא |
| innodb_fsync_threshold | integer0 ... 9223372036854775807ברירת מחדל: 0
|
לא |
| innodb_ft_aux_table | stringמידע נוסף על הדגל הזה מופיע בקטע טיפים. |
כן |
| innodb_ft_cache_size | integer1600000 ... 80000000 |
כן |
| innodb_ft_enable_diag_print | booleanon | off |
לא |
| innodb_ft_enable_stopword | booleanon | off |
לא |
| innodb_ft_max_token_size | integer10 ... 252 |
כן |
| innodb_ft_min_token_size | integer0 ... 16 |
כן |
| innodb_ft_num_word_optimize | integer1000 ... 10000 |
לא |
| innodb_ft_result_cache_limit | integer1000000 ... 4294967295 |
לא |
| innodb_ft_server_stopword_table | string |
לא |
| innodb_ft_sort_pll_degree | integer1 ... 32 |
כן |
| innodb_ft_total_cache_size | integer32000000 ... 1600000000 |
כן |
| innodb_ft_user_stopword_table | string |
לא |
| innodb_idle_flush_pct | integer0 ... 100
ברירת מחדל: 100
|
לא |
| innodb_io_capacity | integer100 ... 100000
ברירת מחדל: 5000
מידע נוסף על הגדרת הביצועים של הדיסק זמין בטבלה מכונות וירטואליות מסוג E2 במאמר הגדרת דיסקים בהתאם לדרישות הביצועים. |
לא |
| innodb_io_capacity_max | integer100 ... 100000
ברירת מחדל: 10000
מידע נוסף על הגדרת הביצועים של הדיסק זמין בטבלה מכונות וירטואליות מסוג E2 במאמר הגדרת דיסקים בהתאם לדרישות הביצועים. |
לא |
| innodb_large_prefix | booleanon | off
התכונה נתמכת רק ב-MySQL 5.6. |
לא |
| innodb_lock_wait_timeout | integer1 ... 1073741824 |
לא |
| innodb_log_buffer_size | integer262144 ... 4294967295 |
כן |
| innodb_log_checksums | booleanon | off
ברירת מחדל: on |
לא |
| innodb_log_file_size | integerMySQL 5.6: 1048576 ... 274877906944MySQL 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 | integer100 ... 9223372036854775807 |
לא |
| innodb_max_dirty_pages_pct | float0 ... 99.99
default: 90 |
לא |
| innodb_max_dirty_pages_pct_lwm | float0 ... 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 | integer5 ... 95 |
לא |
| innodb_old_blocks_time | integer0 ... 4294967295 |
לא |
| innodb_online_alter_log_max_size | integer65536 ... 9223372036854775807 |
לא |
| innodb_open_files | integer100 ... 2147483647
ברירת מחדל: MySQL 5.7: 2000
MySQL 8.0 ואילך: 4000 |
≥ 8.0.28: לא ≤ 8.0.27: כן |
| innodb_optimize_fulltext_only | booleanon | off |
לא |
| innodb_page_cleaners | integer1 ... 64נתמך ב-MySQL 5.7 ואילך. ב-MySQL 5.7 וב-8.0, ערך ברירת המחדל הוא 4.
ב-MySQL 8.4, ערך ברירת המחדל שווה לערך שהוגדר לדגל innodb_buffer_pool_instances. |
כן |
| innodb_parallel_read_threads | integer1 ... 256
ברירת מחדל: 4 |
לא |
| innodb_print_all_deadlocks | booleanon | off
ברירת מחדל: off |
לא |
| innodb_print_ddl_logs | booleanon | off |
לא |
| innodb_purge_batch_size | integer1 ... 5000
ברירת מחדל: 300 |
לא |
| innodb_purge_rseg_truncate_frequency | integer1 ... 128
default: 128 |
לא |
| innodb_purge_threads | integer1 ... 32
ערכי ברירת מחדל: 1 4 |
כן |
| innodb_random_read_ahead | booleanon | off |
לא |
| innodb_read_ahead_threshold | integer0 ... 64 |
לא |
| innodb_read_io_threads | integer1 ... 64
|
כן |
| innodb_redo_log_capacity | integerMySQL 8.0.33 ואילך: 8388608 (8 MB) ... 137438953472 (128 GB)
MySQL 8.0.34 ואילך: 8388608 (8 MB) ... 549755813888 (512 GB)
מידע נוסף על הדגל הזה זמין בקטע טיפים. |
לא |
| innodb_replication_delay | integer0 ... 4294967295 |
לא |
| innodb_rollback_on_timeout | booleanon | off |
כן |
| innodb_rollback_segments | integer1 ... 128 |
לא |
| innodb_segment_reserve_factor | float.03 ... 40
default: 12.5 |
לא |
| innodb_sort_buffer_size | integer65536 ... 67108864 |
כן |
| innodb_spin_wait_delay | integerMySQL 5.7: 0 ... 1000000MySQL 8.0.13 ואילך: 0 ... 1000
ברירת מחדל: 6 |
לא |
| innodb_stats_auto_recalc | booleanon | off |
לא |
| innodb_stats_include_delete_marked | booleanon | off
ברירת מחדל: off |
לא |
| innodb_stats_method | enumerationnulls_equal | nulls_unequal | nulls_ignored |
לא |
| innodb_stats_on_metadata | booleanon | off |
לא |
| innodb_stats_persistent | booleanon | off |
לא |
| innodb_stats_persistent_sample_pages | integer1 ... 9223372036854775807 |
לא |
| innodb_stats_sample_pages | integer1 ... 9223372036854775807 |
לא |
| innodb_stats_transient_sample_pages | integer1 ... 9223372036854775807 |
לא |
| innodb_status_output | booleanon | off |
לא |
| innodb_status_output_locks | booleanon | off |
לא |
| innodb_strict_mode | booleanon | off |
לא |
| innodb_sync_array_size | 1 ... 1024
ברירת המחדל היא 1. |
כן |
| innodb_sync_spin_loops | integer0 ... 4294967295
default: 30 |
לא |
| innodb_table_locks | booleanon | off
ברירת מחדל: on |
לא |
| innodb_thread_concurrency | integer0 ... 1000 |
לא |
| innodb_thread_sleep_delay | integer0 ... 1000000 |
לא |
| innodb_undo_log_truncate | booleanon | off
ברירת מחדל: on |
לא |
| innodb_use_native_aio | booleanon | off
ברירת מחדל: on |
כן |
| innodb_write_io_threads | integer1 ... 64 |
כן |
| interactive_timeout | integer1 ... 31536000 |
לא |
| internal_tmp_disk_storage_engine | enumerationINNODB | MYISAMברירת מחדל: INNODB |
לא |
| internal_tmp_mem_storage_engine | enumerationMEMORY, TempTable |
לא |
| join_buffer_size | integer128 ... 9223372036854775807 |
לא |
| keep_files_on_create |
boolean on | off
ברירת מחדל: off
|
לא |
| key_buffer_size | integer4096 ... 4294967295
default: 8388608 |
לא |
| key_cache_age_threshold | integer100 ... 9223372036854775807
default: 300 |
לא |
| key_cache_block_size | integer512 ... 16384
default: 1024 |
לא |
| key_cache_division_limit | integer1 ... 100
default: 100 |
לא |
| lc_times_names | stringen_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 | booleanon | off |
לא |
| lock_wait_timeout | integer1 ... 31536000 |
לא |
| log_bin_trust_function_creators | booleanon | off |
לא |
| log_output | setFILE | TABLE | NONE |
לא |
| log_error_verbosity | integer1 ... 3
default: MySQL 5.7: 3MySQL 8.0 and later: 2 |
לא |
| log_queries_not_using_indexes | booleanon | off |
לא |
| log_slow_admin_statements | booleanon | off
ברירת מחדל: off |
לא |
| log_slow_extra | booleanon | off
ברירת מחדל: off |
לא |
| log_slow_replica_statements | boolean
on | off
ברירת מחדל: off
|
לא |
| log_slow_slave_statements | boolean
on | off
ברירת מחדל: off
|
לא |
| log_throttle_queries_not_using_indexes | integer0 ... 9223372036854775807 |
לא |
| log_timestamps | string"UTC | SYSTEM"
default: UTC |
לא |
| long_query_time | float0 ... 30000000
ב-Cloud SQL אפשר להגדיר את הדגל הזה לערך נמוך מ-1, אם צריך. אם גם הדגל |
לא |
| lower_case_table_names 5.7 | 8.0 | integer0 או 1
ברירת מחדל: 0
אם משתמשים בערך ברירת המחדל במופעי 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 | integer16384 ... 1073741824
הערך חייב להיות כפולה של 1024, אם sql_mode=TRADITIONAL או sql_mode=STRICT_ALL_TABLES. |
לא |
| max_binlog_cache_size | integer4096 ... 4294967296
default: 4294967296 |
לא |
| max_binlog_size | integer4096 ... 1073741824 |
לא |
| max_binlog_stmt_cache_size | integer4096 ... 4294967296
default: 4294967296 |
לא |
| max_connect_errors | integer1 ... 9223372036854775807
default: 100 |
לא |
| max_connections | integer1 ... 100000
|
לא |
| max_digest_length | integer0 ... 1048576 |
כן |
| max_error_count | integer0 ... 65535
default: MySQL 5.7 or lower: 64MySQL 8.0 and later: 1024 |
לא |
| max_execution_time | integer0 ... 9223372036854775807 |
לא |
| max_heap_table_size | integer16384 ... 67108864
מידע נוסף על הדגל הזה מופיע בקטע טיפים. |
לא |
| max_join_size | integer16 ... 9223372036854775807 |
לא |
| max_length_for_sort_data | integer4 ... 8388608 |
לא |
| max_points_in_geometry | integer3 ... 1048576 |
לא |
| max_prepared_stmt_count | integer0 ... 1048576 |
לא |
| max_seeks_for_key | integer1 ... 9223372036854775807 |
לא |
| max_sort_length | integer4 ... 8388608 |
לא |
| max_sp_recursion_depth | integer0 ... 255 |
לא |
| max_user_connections | integer0 ... 4294967295 |
לא |
| max_write_lock_count | integer1 ... 9223372036854775807 |
לא |
| min_examined_row_limit | integer0 ... 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 | integer1024 ... 1048576
default: 16384
|
לא |
| net_read_timeout | integer30 ... 4294967295 |
לא |
| net_retry_count | integer10 ... 4294967295 |
לא |
| net_write_timeout | integer60 ... 4294967295 |
לא |
| ngram_token_size | integer1 ... 10
default: 2
|
כן |
| optimizer_prune_level | integer0 ... 1 |
לא |
| optimizer_search_depth | integer0 ... 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 | integer0 ... 9223372036854775807 |
לא |
| optimizer_trace_offset | integer-9223372036854775808 ... 9223372036854775807 |
לא |
| parser_max_mem_size | integer10000000 ... 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 | booleanon | off
ברירת מחדל: off ל-MySQL 5.6, 5.7
ברירת מחדל: off ל-MySQL 8.0 ואילך
מכונות עם RAM בנפח של פחות מ-12GB
ברירת מחדל: on ל-MySQL 8.0 ואילך
מכונות עם RAM בנפח של 12GB ומעלה
מידע נוסף על הדגלים |
כן |
| performance_schema_accounts_size | integer-1 ... 1048576
מידע נוסף על הדגלים |
כן |
| performance_schema_digests_size | integer-1 ... 1048576
מידע נוסף על הדגלים |
כן |
| performance_schema_error_size | integer0 ... 1048576 |
כן |
| performance_schema_events_stages_history_long_size | integer-1 ... 1048576 |
כן |
| performance_schema_events_stages_history_size | integer-1 ... 1024
מידע נוסף על דגלי |
כן |
| performance_schema_events_statements_history_long_size | integer-1 ... 1048576
מידע נוסף על דגלי |
כן |
| performance_schema_events_statements_history_size | integer-1 ... 1024
מידע נוסף על |
כן |
| performance_schema_events_transactions_history_long_size | integer-1 ... 1048576
מידע נוסף על דגלי |
כן |
| performance_schema_events_transactions_history_size | integer-1 ... 1024
מידע נוסף על דגלי |
כן |
| performance_schema_events_waits_history_long_size | integer-1 ... 1048576
מידע נוסף על דגלי |
כן |
| performance_schema_events_waits_history_size | integer-1 ... 1024
מידע נוסף על דגלי |
כן |
| performance_schema_hosts_size | integer-1 ... 1048576
מידע נוסף על דגלי |
כן |
| performance_schema_max_cond_classes | integer0 ... 256
מידע נוסף על דגלי |
כן |
| performance_schema_max_cond_instances | integer-1 ... 1048576
מידע נוסף על דגלי |
כן |
| performance_schema_max_digest_length | integer0 ... 1048576
מידע נוסף על דגלי |
כן |
| performance_schema_max_digest_sample_age | integer0 ... 1048576ברירת מחדל: 60
|
לא |
| performance_schema_max_file_classes | integer0 ... 256
מידע נוסף על דגלי |
כן |
| performance_schema_max_file_handles | integer0 ... 1048576
מידע נוסף על הדגלים של p |
כן |
| performance_schema_max_file_instances | integer-1 ... 1048576
מידע נוסף על דגלי |
כן |
| performance_schema_max_index_stat | integer-1 ... 1048576
מידע נוסף על דגלי |
כן |
| performance_schema_max_memory_classes | integer0 ... 1024
מידע נוסף על הדגלים |
כן |
| performance_schema_max_metadata_locks | integer-1 ... 104857600
מידע נוסף על דגלי |
כן |
| performance_schema_max_mutex_classes | integer0 ... 256
מידע נוסף על דגלי |
כן |
| performance_schema_max_mutex_instances | integer-1 ... 104857600
מידע נוסף על דגלי |
כן |
| performance_schema_max_prepared_statements_instances | integer-1 ... 1048576
מידע נוסף על דגלי |
כן |
| performance_schema_max_program_instances | integer-1 ... 1048576
מידע נוסף על דגלי |
כן |
| performance_schema_max_rwlock_classes | integer0 ... 256
מידע נוסף על דגלי |
כן |
| performance_schema_max_rwlock_instances | integer-1 ... 104857600
מידע נוסף על דגלי |
כן |
| performance_schema_max_socket_classes | integer0 ... 256
מידע נוסף על דגלי |
כן |
| performance_schema_max_socket_instances | integer-1 ... 1048576
מידע נוסף על דגלי |
כן |
| performance_schema_max_sql_text_length | integer0 ... 1048576
מידע נוסף על דגלי |
כן |
| performance_schema_max_stage_classes | integer0 ... 256
מידע נוסף על דגלי |
כן |
| performance_schema_max_statement_classes | integer0 ... 256
מידע נוסף על דגלי |
כן |
| performance_schema_max_statement_stack | integer1 ... 256
מידע נוסף על דגלי |
כן |
| performance_schema_max_table_handles | integer-1 ... 1048576
מידע נוסף על דגלי |
כן |
| performance_schema_max_table_instances | integer-1 ... 1048576
מידע נוסף על דגלי |
כן |
| performance_schema_max_table_lock_stat | integer-1 ... 1048576
מידע נוסף על דגלי |
כן |
| performance_schema_max_thread_classes | integer0 ... 256
מידע נוסף על דגלי |
כן |
| performance_schema_max_thread_instances | integer-1 ... 1048576
מידע נוסף על דגלי |
כן |
| performance_schema_session_connect_attrs_size | integer-1 ... 1048576
מידע נוסף על דגלי |
כן |
| performance_schema_setup_actors_size | integer-1 ... 1048576
מידע נוסף על דגלי |
כן |
| performance_schema_setup_objects_size | integer-1 ... 1048576
מידע נוסף על דגלי |
כן |
| performance_schema_show_processlist | booleanon | off
ברירת מחדל: off
|
לא |
| performance_schema_users_size | integer-1 ... 1048576
מידע נוסף על דגלי |
כן |
| preload_buffer_size | integer1024 ... 1073741824
default: 32768
|
לא |
| query_alloc_block_size | integer1024 ... 4294967295 |
לא |
| query_cache_limit | integer0 ... 223338299392הדגל הזה לא זמין ב-MySQL 8.0 ואילך, כי מטמון השאילתות הוצא משימוש החל מ-MySQL 5.7.20, והוסר ב-MySQL 8.0. |
לא |
| query_cache_min_res_unit | integer0 ... 9223372036854775807הדגל הזה לא זמין ב-MySQL 8.0 ואילך, כי מטמון השאילתות הוצא משימוש החל מ-MySQL 5.7.20, והוסר ב-MySQL 8.0. |
לא |
| query_cache_size | integer0 ... 223338299392הדגל הזה לא זמין ב-MySQL 8.0 ואילך, כי מטמון השאילתות הוצא משימוש החל מ-MySQL 5.7.20, והוסר ב-MySQL 8.0. |
לא |
| query_cache_type | enumeration0 ... 2הדגל הזה לא זמין ב-MySQL 8.0 ואילך, כי מטמון השאילתות הוצא משימוש החל מ-MySQL 5.7.20, והוסר ב-MySQL 8.0. |
כן |
| query_cache_wlock_invalidate | booleanon | offהדגל הזה לא זמין ב-MySQL 8.0 ואילך, כי מטמון השאילתות הוצא משימוש החל מ-MySQL 5.7.20, והוסר ב-MySQL 8.0. |
לא |
| query_prealloc_size | integer8192 ... 9223372036854775807 |
לא |
| range_alloc_block_size | integer4096 ... 4294967295 |
לא |
| range_optimizer_max_mem_size | integer0 ... 9223372036854775807 |
לא |
| read_buffer_size | integer8192 ... 2147483647 |
לא |
| read_only | booleanon | off
אין השפעה על רפליקות. |
לא |
| read_rnd_buffer_size | integer1 ... 2147483647 |
לא |
| regexp_stack_limit | integer0 ... 2147483647 |
לא |
| regexp_time_limit | integer0 ... 2147483647
default: 32
|
לא |
| replica_checkpoint_group | integer32 ... 524280ברירת המחדל היא 512. הדגל הזה לא משפיע על רפליקות שבהן לא מופעל ריבוי שרשורים. |
לא |
| replica_checkpoint_period | integer1 ... 4294967295ברירת המחדל היא 300. היחידה היא אלפיות השנייה. |
לא |
| replica_compressed_protocol | booleanon | off
|
לא |
| replica_net_timeout | integer1 ... 31536000
היחידה היא שניות. |
לא |
| replica_parallel_type | enumerationDATABASE, LOGICAL_CLOCKברירת מחדל: MySQL 8.0.26 או גרסה קודמת: DATABASEMySQL 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 | Stringvalues: 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 | integer8192 ... 4294959104
default: 8192
|
לא |
| schema_definition_cache | integer256 ... 524288
default: 256
|
לא |
| session_track_gtids | string
OFF | OWN_GTID | ALL_GTIDS
ברירת מחדל: OFF
|
לא |
| session_track_schema | booleanon | off
ברירת מחדל: on
|
לא |
| session_track_state_change | booleanon | off
ברירת מחדל: off
|
לא |
| session_track_transaction_info | string
OFF | STATE | CHARACTERISTICS
ברירת מחדל: OFF
|
לא |
| sha256_password_proxy_users |
boolean on | off
ברירת מחדל: off
|
לא |
| show_create_table_verbosity | booleanon | off
ברירת מחדל: off
|
לא |
| show_compatibility_56 | booleanon | off
נתמך ב-MySQL 5.7 בלבד. |
לא |
| skip_character_set_client_handshake |
boolean on | off
ברירת מחדל: off
|
כן |
| skip_show_database | flagon | off |
כן |
| slave_checkpoint_group | integer32 ... 524280ברירת המחדל היא 512. הדגל הזה לא משפיע על רפליקות שבהן לא מופעל ריבוי שרשורים. |
לא |
| slave_checkpoint_period | integer1 ... 4294967295ברירת המחדל היא 300. היחידה היא אלפיות השנייה. |
לא |
| slave_compressed_protocol | booleanon | off
|
לא |
| slave_net_timeout | integer1 ... 31536000
היחידה היא שניות. |
לא |
| slave_parallel_type | enumerationDATABASE, LOGICAL_CLOCKברירת מחדל: MySQL 8.0.26 או גרסה קודמת: DATABASEMySQL 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 | stringvalues: ALL_LOSSY, ALL_NON_LOSSY, ALL_SIGNED, ALL_UNSIGNED |
לא |
| slow_launch_time | Integer0 ... 31536000ברירת מחדל: 2 |
לא |
| slow_query_log | booleanon | offמידע נוסף על יומני שאילתות איטיות זמין בקטע טיפים. |
לא |
| sort_buffer_size | integer32768 ... 9223372036854775807 |
לא |
| source_verify_checksum | boolean
on | offברירת מחדל: off
|
לא |
| sql_generate_invisible_primary_key | boolean
on | offברירת מחדל: off
|
לא |
| sql_mode | string
במסמכי MySQL מפורטים הערכים המותרים, כולל מצבים משולבים, כמו ב-Cloud SQL ל-MySQL אין תמיכה בערכים ריקים לסימון |
לא |
| sql_require_primary_key | booleanon | offברירת מחדל: off |
לא |
| sql_select_limit | integer 0...18446744073709551615
ברירת מחדל: 18446744073709551615
מידע נוסף על הדגל הזה מופיע בקטע טיפים. |
לא |
| stored_program_cache | integer16 ... 524288 |
לא |
| stored_program_definition_cache | integer256 ... 524288ברירת מחדל: 256 |
לא |
| sync_binlog | integer0 ... 4294967295
הגדרת ברירת המחדל של 1 מאפשרת את הסנכרון של יומן הרישום הבינארי לדיסק לפני שהעסקאות מאושרות. אם מקדמים רפליקה כשהדגל הזה מופעל, הדגל מוסר באופן אוטומטי, וכתוצאה מכך הרפליקה המקודמת מקבלת עמידות מלאה כברירת מחדל. כדי להשתמש בדגל הזה עם רפליקה שקודמה, אפשר לעדכן את הדגל ברפליקה אחרי הקידום. מידע נוסף על הדגל הזה מופיע בקטע טיפים. |
לא |
| sync_master_info | integer0 ... 4294967295ברירת מחדל: 10000
|
לא |
| sync_relay_log | integer0 ... 4294967295ברירת מחדל: 10000 |
לא |
| sync_relay_log_info | integer0 ... 4294967295ברירת מחדל: 10000 |
לא |
| sync_source_info | integer0 ... 4294967295ברירת מחדל: 10000
|
לא |
| sysdate_is_now |
boolean on | off
ברירת מחדל: off
|
כן |
| table_definition_cache | integer400 ... 524288 |
לא |
| tablespace_definition_cache | integer256 ... 524288ברירת מחדל: 256 |
לא |
| table_open_cache | integer1 ... 524288 |
לא |
| table_open_cache_instances | integer1 ... 64 |
כן |
| temptable_max_mmap | integer0 ... 68719476736ברירת מחדל: 1073741824 |
לא |
| temptable_max_ram | integer2097152 ... 68719476736ברירת מחדל: 1073741824 |
לא |
| thread_cache_size | integer0 ... 16384 |
לא |
| thread_stack | integer131072 ... 9223372036854775807 |
כן |
| tls_version | Stringגרסה 5.7 עד גרסה 8.0.27: TLSv1, TLSv1.1גרסה 8.0.28 ואילך: TLSv1.2 |
גרסה 5.7: כן גרסה 8.0 ואילך: לא |
| tmp_table_size | integer1024 ... 67108864
מידע נוסף על הדגל הזה מופיע בקטע טיפים. |
לא |
| transaction_alloc_block_size | integer1024 ... 131072 |
לא |
| transaction_isolation | enumerationREAD-UNCOMMITTED | READ-COMMITTED | REPEATABLE-READ | SERIALIZABLE |
כן |
| transaction_prealloc_size | integer1024 ... 131072 |
לא |
| transaction_write_set_extraction | enumeration
מידע על השימוש בדגל הזה ועל הערכים הקבילים שלו זמין במאמר בנושא הגדרת שכפול מקביל. הדגל הזה לא נתמך ב-MySQL 8.4. |
לא |
| unique_checks |
boolean on | off
ברירת מחדל: on
מידע נוסף על הדגל הזה מופיע בקטע טיפים. |
לא |
| updatable_views_with_limit | integer0 ... 1 |
לא |
| wait_timeout | integer1 ... 31536000 |
לא |
| windowing_use_high_precision | booleanon | 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. כך פלט היומן יהיה זמין באמצעות כלי הצפייה ביומנים במסוף 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
- אם מפעילים שחזור מערכת מנקודה מסוימת בזמן (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 באופן זמני.
מידע נוסף מופיע במאמר בנושא הפעלת מאגר חוצץ מנוהל.
(תצוגה מקדימה)
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"
כדי לשנות את הערך של הדגל צריך להפעיל מחדש את המופע.
בכל הגרסאות של MySQL מגרסה 5.6 ואילך, ערך ברירת המחדל הוא ON.
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 מאפשרת לשנות את התדירות של ניקוי הדפים, כדי למנוע השפעה על הביצועים של קבוצת יומני הבינאריים (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, 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.
אם מגדירים את הערכים של tmp_table_size ו-max_heap_table_size גבוהים מדי ביחס למספר השאילתות המקבילות שהמופע מעבד, יכול להיות שייגמר הזיכרון הזמין של המופע. אם הזיכרון מתמלא, המכונה קורסת ומופעלת מחדש.
מידע נוסף על עבודה עם הדגלים האלה זמין במאמרים How MySQL Uses Internal Temporary Tables ו-The MEMORY Storage Engine.
אי אפשר להפעיל את הדגל הזה במופעים עם ליבה משותפת (פחות מ-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
הכלים של סכימת הביצועים מופעלים כברירת מחדל.
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 עלולה לגרום לבעיות בשכפול. באופן כללי, אם מתרחשת שגיאה במהלך ביצוע של הצהרה, השכפול מופסק.
שימוש בדגל הזה יגרום לדילוג על השגיאה ולהמשך הרפליקציה, מה שיוביל לחוסר עקביות בין המופע הראשי לבין הרפליקה.
בנוסף, יכול להיות שיהיה קשה יותר לפתור בעיות שקשורות לשכפול.
מומלץ להשתמש בדגל הזה ב-Cloud SQL רק אם יש צורך בכך. אם נתקלתם בשגיאות שכפול, תוכלו לקרוא מידע נוסף על פתרון הבעיה במאמר פתרון בעיות ב-Cloud SQL: שכפול.
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
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 ואילך.
אפשר להעניק הרשאות למסדי נתונים ספציפיים באמצעות השמות המלאים של מסדי הנתונים, כמו שמוצג בפקודה הבאה:
grant select on test1_foobar.* to 'testuser'@'%'; grant select on test2_foobar.* to 'testuser'@'%'; grant select on test3_foobar.* to 'testuser'@'%';באמצעות
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. |