התרעות לגבי מנוע מבוסס-עמודות

בוחרים גרסה של מאמר העזרה:

בדף הזה מתוארים הדגלים לניהול מסד הנתונים שמשמשים את AlloyDB Omni כדי להפעיל ולנהל תכונות ספציפיות למנוע מבוסס-העמודות שלו. רשימה של כל הדגלים של מסדי הנתונים שנתמכים ב-AlloyDB Omni מופיעה במאמר בנושא דגלים נתמכים של מסדי נתונים.

דגלים שמסומנים בInstance restarts (הפעלה מחדש של מופע) מציינים שצריך להפעיל מחדש מופע של AlloyDB Omni בכל פעם שמגדירים, מסירים או משנים את הדגל הזה במופע. ערך הדגל נשמר במכונה עד שמשנים אותו שוב.

הוראות להגדרת דגל של מסד נתונים זמינות במאמר הגדרת דגלים של מסד נתונים ב-AlloyDB Omni.

הפעלה

google_columnar_engine.enabled

סוגBoolean
ברירת מחדלoff
הפעלה מחדש של מכונהכן

אם הערך הוא on, המנוע מבוסס-העמודות של AlloyDB Omni מופעל.

ארגון אוטומטי בעמודות

google_columnar_engine.enable_auto_columnarization

סוגBoolean
ברירת מחדלon
הפעלות מחדש של מכונותלא

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

google_columnar_engine.relations

סוגString
ברירת מחדלמחרוזת ריקה
הפעלות מחדש של מכונותלא

מציין רשימה של עמודות ש-AlloyDB Omni יוסיף למאגר העמודות של האשכול, מלבד תהליך הארגון האוטומטי בעמודות. העמודות האלה יכולות להגיע מכל טבלה באשכול.

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

'DATABASE_NAME.SCHEMA_NAME.TABLE_NAME(COLUMN_LIST)'

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

google_columnar_engine.auto_columnarization_schedule

סוגString
ברירת מחדלמחרוזת ריקה
הפעלות מחדש של מכונותלא
הערך המקסימלי המותר2147483647

ההגדרה קובעת את התדירות שבה AlloyDB Omni מפעיל את תהליך הארגון האוטומטי בעמודות במכונה.

הערך הוא מחרוזת בפורמט הבא:

'EVERY NUMBER TIME_UNITS'

מחליפים את מה שכתוב בשדות הבאים:

  • ‫NUMBER: מספר שלם חיובי.

  • ‫TIME_UNITS: DAYS או HOURS.

אם לא מגדירים את המאפיין, AlloyDB Omni מפעיל את תהליך הארגון האוטומטי בעמודות פעם בשעה.

קביעת גודל ועיבוד שאילתות

google_columnar_engine.memory_size_in_mb

סוגInteger
הערכים האפשרייםבין 128 לבין הערך שמייצג 70% מזיכרון המופע
ברירת מחדלזיכרון של 1GB למכונה
הפעלות מחדש של מכונותכן

נפח הזיכרון של המכונה, ביחידות מיבי-בייט (MiB), ש-AlloyDB Omni מקצה למאגר העמודות.

אם לא מגדירים את הדגל הזה, מערכת AlloyDB Omni מקצה 1GB של זיכרון המופע לחנות העמודות.

google_columnar_engine.enable_columnar_scan

סוגBoolean
ברירת מחדלon
הפעלות מחדש של מכונותלא

אם הערך הוא on, ל-AlloyDB Omni יש גישה לנתונים במאגר העמודות בזמן הטיפול בשאילתות.

אם הדגל הזה הוא off בזמן ש-google_columnar_engine.enabled הוא on, המנוע מבוסס-העמודות נשאר מופעל ושומר על מאגר העמודות שלו, אבל AlloyDB Omni לא משתמש בנתונים מבוססי-עמודות כשהוא מטפל בשאילתות.

google_columnar_engine.omni_storage_cache_directory

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

סוגString
הערכים האפשרייםנתיב של ספרייה יחידה שבה מאוחסנים קבצים של מטמון בדיסק.
ברירת מחדלהגודל הכולל של בקשת הנפח הקבוע (PVC) הייעודית מוקצה למטמון הדיסק העמודתי של ה-spill-to-disk.
הפעלות מחדש של מכונותכן

google_columnar_engine.storage_cache_size

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

סוגInteger
הערכים האפשריים1024 ... 2147483647
ברירת מחדלאם לא מציינים את google_columnar_engine.omni_storage_cache_directory, מוקצים 5% ממטמון הדיסק למנוע מבוסס-עמודות.
הפעלה מחדש של מכונהכן

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

אם לא מציינים את google_columnar_engine.omni_storage_cache_directory, הערך המקסימלי המותר לדגל הזה הוא 50% מכלל מטמון הדיסק. ההגבלה של 1,000 * google_columnar_engine.memory_size_in_mb רלוונטית גם כאן.

פעילויות תחזוקה

google_job_scheduler.maintenance_cpu_percentage

סוגInteger
הערכים האפשריים0 ... 100
ברירת מחדל20
הפעלות מחדש של מכונותלא

האחוז המקסימלי של קיבולת המעבד (CPU) של מכונה שהמנוע מבוסס-העמודות יכול להחיל על עיבוד ברקע.

google_job_scheduler.max_parallel_workers_per_job

סוגInteger
הערכים האפשריים0 ... 262143
ברירת מחדל2
הפעלות מחדש של מכונותלא

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

רענון אוטומטי – מבוסס-אירועים

google_columnar_engine.refresh_threshold_percentage

סוגInteger
הערכים האפשריים1 ... 100
ברירת מחדל50
הפעלות מחדש של מכונותלא

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

‫AlloyDB Omni מרענן את הנתונים ביחידה עמודתית (קבוצה של בלוקים של נתונים בטבלה עמודתית) כשהתנאים הבאים מתקיימים:

  • הטבלה של היחידה העמודית חרגה מסף הסריקה שהוגדר על ידי הדגל הנפרד refresh_threshold_scan_count.

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

google_columnar_engine.refresh_threshold_scan_count

סוגInteger
הערכים האפשריים0 ... 2147483647
ברירת מחדל5
הפעלות מחדש של מכונותלא

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

אם הערך של הדגל הזה מוגדר כ-0, המערכת של AlloyDB Omni מתעלמת מסריקות של טבלאות כדי לקבוע מתי לרענן נתונים בעמודות, ומשתמשת רק ב-refresh_threshold_percentage.

רענון אוטומטי – תקופתי ומותאם

google_columnar_engine.adaptive_auto_refresh_schedule

סוגString
ברירת מחדלמחרוזת ריקה
הפעלות מחדש של מכונותלא
הערך המקסימלי המותר2147483647

ההגדרה קובעת את התדירות שבה AlloyDB Omni מפעיל את תהליך הרענון האוטומטי הדינמי במכונה.

הערך הוא מחרוזת בפורמט הבא:

'EVERY NUMBER TIME_UNITS'

מחליפים את מה שכתוב בשדות הבאים:

  • ‫NUMBER: מספר שלם חיובי.

  • ‫TIME_UNITS: DAYS או HOURS.

אם לא מוגדר, אז AlloyDB Omni מריץ את התהליך של רענון אוטומטי אדפטיבי פעם בשעה.

google_columnar_engine.min_adaptive_auto_refresh_blocks

סוגInteger
הערכים האפשריים0 ... 2147483647
ברירת מחדל50
הפעלות מחדש של מכונותלא

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

שאילתת איחוד (join) וקטורית

google_columnar_engine.enable_vectorized_join

סוגBoolean
ברירת מחדלoff
הפעלה מחדש של המכונהNo

אם on, אז AlloyDB Omni משתמש באופן אוטומטי בפעולות וקטוריות עם כמה שרשורים כדי לשפר את הביצועים של שאילתות שמצרפות כמה טבלאות.

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

google_columnar_engine.vectorized_join_threads

סוגInteger
הערכים האפשרייםעד מחצית ממספר יחידות ה-vCPU של המופע
ברירת מחדל1
הפעלה מחדש של המכונהNo

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

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

תכונות בגרסת טרום-השקה (Preview)

google_columnar_engine.enable_json_support

סוגBoolean
ברירת מחדלoff
הפעלה מחדש של המכונהNo

אם גם הדגל הזה וגם הדגל enable_raw_format מוגדרים לערך on, ‏ AlloyDB Omni מאפשר סוגי נתונים של JSON ו-JSONB ב-PostgreSQL בחנות העמודות.

google_columnar_engine.enable_raw_format

סוגBoolean
ברירת מחדלoff
הפעלה מחדש של המכונהNo

אם גם הדגל הזה וגם הדגל enable_json_support מוגדרים לערך on,‏ AlloyDB Omni מאפשר סוגי נתונים של JSON ו-JSONB ב-PostgreSQL בחנות העמודות.