מנוע מבוסס-עמודות ב-AlloyDB Omni מאיץ את העיבוד של שאילתות SQL של סריקות, איחודים וצבירות באמצעות הרכיבים הבאים:
מאגר עמודות שמכיל נתונים של טבלה ותצוגה חומרית עבור עמודות נבחרות, ומאורגן מחדש בפורמט של עמודות.
כלי לתכנון שאילתות ומנוע להרצת שאילתות שמבוססים על עמודות, שתומכים בשימוש במאגר העמודות בשאילתות.
אפשר להשתמש במנוע מבוסס-עמודות במכונה הראשית, במכונה של מאגר קריאה או ברפליקה לקריאה, או בשניהם. אפשר גם להשתמש בארגון אוטומטי בעמודות כדי לנתח את עומס העבודה ולאכלס באופן אוטומטי את מאגר העמודות בעמודות שמספקות את שיפור הביצועים הכי טוב.
כדי להשתמש במנוע מבוסס-עמודות עם שאילתה ספציפית, כל העמודות שאליהן מתייחסת השאילתה, כמו אלה שמשמשות לצירופים ולסריקות, צריכות להיות במאגר העמודות.
כברירת מחדל, מנוע העמודות מוגדר לשימוש בזיכרון של המכונה בנפח 1GB. בהתאם לעומס העבודה, לשימוש בזיכרון ולשאלה אם הגדרתם מופע של מאגר לקריאה או העתק לקריאה, אתם יכולים לצמצם את הקצאת הזיכרון של מנוע העמודות במופע הראשי ולהקצות יותר זיכרון למופע של מאגר לקריאה או להעתק לקריאה.
כדי לראות ולעקוב אחרי השימוש בזיכרון על ידי מנוע העמודות, אפשר לעיין במאמר בנושא הצגת השימוש בזיכרון של מאגר העמודות. כדי לשנות את גודל הזיכרון שמשמש את מאגר העמודות, אפשר לעיין במאמר בנושא הגדרת הגודל של מאגר העמודות. כדי למצוא את גודל הזיכרון המומלץ של מנוע מבוסס-עמודות למופע שלכם, אפשר לעיין במאמר בנושא המלצה על גודל הזיכרון של מאגר העמודות.
סוגי שאילתות שמועילות למנוע העמודות
יש שאילתות מסוימות שיכולות להפיק תועלת מהמנוע מבוסס-העמודות. הרשימה הבאה כוללת פעולות ותבניות שאילתות שהכי מפיקות תועלת ממנוע העמודות:
| פעולה | דפוסי שאילתות |
|---|---|
| סריקת טבלה | מסננים סלקטיביים, כמו סעיפי WHERE.מספר קטן של עמודות מטבלה גדולה יותר או מתצוגה חומרית. ביטויים כמו LIKE, SUBSTR או TRIM. |
| פונקציות צבירה | רק ביטויים כמו SUM, MIN, MAX, AVG ו-COUNT.בתחילת השאילתה של סריקה עמודתית. לא מקובץ או מקובץ לפי עמודות. |
ORDER BY |
רק אם האופרטור נמצא בתחילת השאילתה של סריקה עמודתית. |
SORT |
רק אם האופרטור נמצא בתחילת השאילתה של סריקה עמודתית, והמיון מתבצע רק בעמודות הבסיס של הטבלה או התצוגה החומרית. |
LIMIT |
רק אם האופרטור נמצא בתחילת השאילתה של סריקה עמודתית ולפני האופרטורים SORT או GROUP BY. |
INNER HASH JOIN |
רק אם המפתחות שבהם נעשה שימוש הם עמודות ולא נעשה שימוש במגדירי הצטרפות. |
| שאילתות איחוד (join) סלקטיביות | רק אם ההצטרפות מתבצעת בתחילת השאילתה של סריקה עמודתית. |
מידע נוסף על השאילתות שמתאימות ביותר למנוע העמודות, על השאילתות שהשתמשו במנוע העמודות ועל אופן השימוש בו זמין במאמר אימות השימוש במנוע העמודות באמצעות EXPLAIN.
איך משתמשים במנוע מבוסס-עמודות במופע של AlloyDB Omni
כדי להשתמש במנוע מבוסס-העמודות במופע של AlloyDB Omni, מבצעים את השלבים הבאים:
מפעילים את המנוע במופע.
הפעלת המנוע היא פעולה חד-פעמית שמחייבת הפעלה מחדש של מסד הנתונים.
מוסיפים עמודות למאגר העמודות.
כדי להוסיף עמודות למאגר העמודות, משתמשים באחת מהשיטות הבאות:
שימוש בארגון אוטומטי בעמודות, שכוללת ניתוח של עומס העבודה והוספה אוטומטית של עמודות.
מוסיפים את העמודות באופן ידני על סמך הידע שלכם לגבי עומס העבודה במסדי הנתונים במופע.
אפשר לעקוב אחרי מה שבעמודה באמצעות התצוגה
g_columnar_relationsview, ואחרי הוספת העמודות אפשר להשתמש בהצהרהEXPLAINstatement כדי לאמת את השימוש במנוע העמודות בשאילתות SQL.
הוראות מפורטות לשימוש במנוע העמודות מופיעות במאמר הגדרת מנוע העמודות.
אילו נתונים אפשר להוסיף למאגר העמודות
יש מגבלות מסוימות על סוגי הנתונים ומקורות הנתונים שבהם אפשר להשתמש כשמוסיפים עמודות למאגר העמודות.
סוגי נתונים נתמכים
מנוע מבוסס-עמודות תומך רק בעמודות עם סוגי הנתונים המובנים הבאים:
arraybigintbooleanbyteachardatedecimaldouble precisionenumfloat4float8integerjsonjsonbnumericrealserialshortsmallinttexttimestampuuidvarchar
מנוע מבוסס-עמודות מתעלם מניסיונות להוסיף באופן ידני עמודות עם סוגי נתונים לא נתמכים למאגר העמודות.
מקורות נתונים לא נתמכים
מנוע מבוסס-עמודות לא תומך בטבלאות או בתצוגות מהותיות עם המאפיינים הבאים כמקורות נתונים:
טבלאות מחולקות למחיצות (Partitions) שאינן עלים
טבלאות חיצוניות
טבלאות או תצוגות עם פחות מ-5,000 שורות
מגבלות של מנוע מבוסס-עמודות
- אם מריצים שאילתת ניתוח בעמודה שיש לה אינדקס, יכול להיות שהאופטימיזציה של AlloyDB Omni תבחר להשתמש בחנות שורות.
- עמודות שנוספו ידנית למאגר העמודות לא יוסרו באופן אוטומטי. כדי להסיר בכוח עמודות שנוספו באופן ידני, משתמשים בפקודה
google_columnar_engine_dropבמופע. - ארגון אוטומטי בעמודות עשוי להוסיף ולהסיר עמודות באופן דינמי על סמך השימוש בשאילתה.
- לא כל סוגי הנתונים נתמכים במנוע מבוסס-עמודות. לרשימת סוגי הנתונים הנתמכים, ראו סוגי נתונים נתמכים.
עדכונים תכופים של שורות מבטלים את התוקף של נתונים בעמודות. כדי לאמת טבלה או תצוגה חומרית בחנות העמודות, אפשר להקטין את תדירות העדכון או לתזמן רענונים של מנוע העמודות בתדירות גבוהה יותר.
כדי לבדוק אם הטבלה או התצוגה מושפעות, אפשר להשוות בין העמודות
invalid_block_countו-total_block_countבg_columnar_relations. אם יש שינויים תכופים או שינויים בנפח גדול בטבלה או בתצוגה, הערך שלinvalid_block_countיהיה גבוה.