סקירה כללית על המנוע מבוסס-העמודות של AlloyDB Omni
הפעלת המנוע מבוסס-העמודות
כדי להשתמש במנוע מבוסס-עמודות במכונה, מגדירים את הדגל google_columnar_engine.enabled של המכונה לערך on.
שרת יחיד
כדי להגדיר את google_columnar_engine.enabled לערך on, מבצעים את הפעולות הבאות:
מריצים את פקודת PostgreSQL
ALTER SYSTEM:ALTER SYSTEM SET google_columnar_engine.enabled = 'on'אם רוצים לשנות את ההגדרות של המנוע מבוסס-העמודות, צריך לפעול לפי ההוראות בקטע הבא לפני שמפעילים מחדש את שרת מסד הנתונים. אם לא, מבצעים את השלב הבא כדי להפעיל מחדש את שרת מסד הנתונים עכשיו.
כדי שהשינוי בפרמטרים של ההגדרה ייכנס לתוקף, צריך להפעיל מחדש את שרת מסד הנתונים:
sudo systemctl restart alloydbomni18
הגדרת הגודל של מאגר העמודות
כשהמנוע מבוסס-העמודות מופעל במכונה, AlloyDB Omni מקצה חלק מהזיכרון של המכונה לאחסון הנתונים מבוססי-העמודות. הקצאת זיכרון RAM במהירות גבוהה למאגר העמודות מבטיחה של-AlloyDB Omni תהיה גישה לנתונים בעמודות במהירות האפשרית.
הזיכרון ומטמון האחסון מייצגים יחד את הקיבולת הכוללת של המנוע מבוסס-העמודות.
הגדרת הזיכרון
אפשר להגדיר את ההקצאה לגודל קבוע באמצעות הדגל google_columnar_engine.memory_size_in_mb.
שרת יחיד
כדי להגדיר את הדגל google_columnar_engine.memory_size_in_mb במכונה:
מגדירים את הזיכרון באמצעות הפקודה
ALTER SYSTEMשל PostgreSQL:ALTER SYSTEM SET google_columnar_engine.memory_size_in_mb = COLUMN_MEMORY_SIZE;מחליפים את
COLUMN_MEMORY_SIZEבגודל החדש של אחסון העמודות, במגה-בייט – לדוגמה,256.כדי שהשינוי בפרמטרים של ההגדרה ייכנס לתוקף, צריך להפעיל מחדש את שרת מסד הנתונים:
sudo systemctl restart alloydbomni18
הגדרת מטמון האחסון
שרת יחיד
מכשירים משותפים או ייעודיים
אתם יכולים להגדיר את מטמון האחסון של המנוע מבוסס-העמודות במכשירים ייעודיים או במכשירים משותפים.
הקצאה וטעינה של ספריית המטמון
במכשירים ייעודיים, צריך להקצות דיסקים, ליצור מערכת קבצים, לטעון את ספריית המטמון בנתיב מארח (לדוגמה, /var/lib/postgresql/18/data/columnar_cache) ולוודא שיש לה הרשאות כתיבה למשתמש postgres.
הפעלת המטמון של האחסון העמודתי
מריצים את הפקודה
ALTER SYSTEMכדי להגדיר את הנתיב והגודל של ספריית המטמון:ALTER SYSTEM SET google_columnar_engine.omni_storage_cache_directory = 'CACHE_DIR_PATH'; ALTER SYSTEM SET google_columnar_engine.storage_cache_size = STORAGE_CACHE_SIZE;מחליפים את מה שכתוב בשדות הבאים:
-
CACHE_DIR_PATH: הנתיב לספריית המטמון (לדוגמה,/var/lib/postgresql/18/data/columnar_cache). -
STORAGE_CACHE_SIZE: הגודל של מטמון האחסון של המנוע מבוסס-העמודות, במגה-בייט.
-
מפעילים מחדש את שרת מסד הנתונים:
sudo systemctl restart alloydbomni18
הפעלת שאילתת איחוד (join) וקטורית
למנוע מבוסס-העמודות יש תכונה של שאילתת איחוד (join) וקטורית, שיכולה לשפר את הביצועים של שאילתות איחוד על ידי החלת עיבוד וקטורי על שאילתות שעומדות בדרישות.
אחרי שמפעילים שאילתת איחוד וקטורית, מתכנן השאילתות של AlloyDB יכול להחיל את אופרטור שאילתת האיחוד הווקטורית במקום את אופרטור שאילתת האיחוד הרגיל של PostgreSQL. המתכנן מקבל את ההחלטה הזו על ידי השוואה בין עלות הביצוע של השאילתה בכל אחת מהשיטות.
כדי להפעיל שאילתת איחוד (join) וקטורית במכונה, מגדירים את הדגל google_columnar_engine.enable_vectorized_join של המכונה לערך on.
ALTER SYSTEM של PostgreSQL:
ALTER SYSTEM SET google_columnar_engine.enable_vectorized_join = 'on';
כברירת מחדל, AlloyDB Omni מקצה שרשור אחד לתכונה "שאילתת איחוד (join) וקטורית". כדי להגדיל את מספר ה-threads שזמינים לתכונה הזו, אפשר להגדיר ערך גדול יותר לדגל google_columnar_engine.vectorized_join_threads. הערך המקסימלי הוא cpu_count * 2.
רענון ידני של המנוע מבוסס-העמודות
כברירת מחדל, כשהמנוע מבוסס-העמודות מופעל, הוא מרענן את מאגר העמודות ברקע.
כדי לרענן ידנית את מנוע העמודות, מריצים את שאילתת ה-SQL הבאה:
SELECT google_columnar_engine_refresh(relation =>'TABLE_NAME');
מחליפים את TABLE_NAME בשם של הטבלה או של התצוגה המהותית שרוצים לרענן ידנית.
השבתת המנוע מבוסס-העמודות
כדי להשבית את המנוע מבוסס-העמודות במכונה, מגדירים את הדגל google_columnar_engine.enabled לערך off.
שרת יחיד
כדי להגדיר את google_columnar_engine.enabled לערך off, מבצעים את הפעולות הבאות:
- מריצים את פקודת PostgreSQL
ALTER SYSTEM:
ALTER SYSTEM SET google_columnar_engine.enabled = 'off'
כדי שהשינוי בפרמטרים של ההגדרה ייכנס לתוקף, צריך להפעיל מחדש את שרת מסד הנתונים:
sudo systemctl restart alloydbomni18
המאמרים הבאים
הרשימה המלאה של דגלים לניהול מסדי נתונים של מנוע מבוסס-עמודות
נסו את ה-Codelab בנושא האצת שאילתות של ניתוח נתונים באמצעות מנוע מבוסס-עמודות ב-AlloyDB Omni.