פרמטרים של כוונון
הפרמטרים הבאים של האינדקס והדגלים של מסד הנתונים משמשים יחד כדי למצוא את האיזון הנכון בין היזכרות לבין QPS.
| פרמטר כוונון | תיאור | סוג האפשרות |
|---|---|---|
max_num_levels |
המספר המקסימלי של רמות מרכז הכובד של עץ האשכולות של K-means.
|
יצירת אינדקס (אופציונלי) |
num_leaves |
מספר המחיצות שצריך להחיל על האינדקס הזה. מספר המחיצות שמחילים כשיוצרים אינדקס משפיע על ביצועי האינדקס. כשמגדילים את מספר המחיצות למספר מסוים של וקטורים, יוצרים אינדקס מפורט יותר, שמשפר את ה-recall ואת ביצועי השאילתות. עם זאת, זה מאריך את זמן יצירת האינדקס. מכיוון שעצים עם שלוש רמות נוצרים מהר יותר מעצים עם שתי רמות, אפשר להגדיל את הערך של num_leaves_value כשיוצרים אינדקס של עץ עם שלוש רמות כדי לשפר את הביצועים.
|
יצירת אינדקס (חובה) |
quantizer |
סוג הקוונטיזציה שרוצים להשתמש בה לעץ K-means. ערך ברירת המחדל הוא SQ8, שמספק ביצועים טובים יותר של שאילתות עם אובדן מינימלי של אחזור (בדרך כלל פחות מ-1-2%).מגדירים את הערך ל- FLAT אם נדרש אחזור של 99% ומעלה. |
יצירת אינדקס (אופציונלי) |
scann.enable_pca |
האפשרות הזו מפעילה ניתוח רכיבים עיקריים (PCA), שהוא טכניקה לצמצום ממדים שמשמשת לצמצום אוטומטי של גודל ההטמעה כשזה אפשרי. האפשרות הזו מופעלת כברירת מחדל. אם אתם מבחינים בירידה בשיעור האחזור, הגדירו את הערך false. |
יצירת אינדקס (אופציונלי) |
scann.pct_leaves_to_search (Preview) |
דגל לניהול מסד נתונים זה מאפשר [לנהל באופן אוטומטי את מספר העלים או המחיצות לחיפוש](/alloydb/omni/containers/16.3.0/docs/ai/maintain-vector-indexes#manage-leave-to-search-split-partitions). מגדירים את הערך הזה למספר המחיצות הנוכחי. לדוגמה, כדי לחפש ב-1% ממספר המחיצות הנוכחי, מגדירים את הערך הזה ל-1. אפשר להגדיר את הפרמטר הזה לכל ערך בין 0 ל-100. ערך ברירת המחדל הוא 0, שמשבית את הפרמטר הזה ומשתמש בערך של scann.num_leaves_to_search כדי לחשב את מספר העלים לחיפוש. הפרמטר מושבת כברירת מחדל. |
זמן הריצה של השאילתה (אופציונלי) |
scann.num_leaves_to_search |
הדגל הזה במסד הנתונים קובע את המספר המוחלט של עלים או מחיצות לחיפוש, ומאפשר לכם לבחור בין דיוק לבין שאילתות לשנייה. ערך ברירת המחדל הוא 1% מהערך שמוגדר ב-num_leaves. ערך גבוה יותר יניב שליפה טובה יותר, אבל מספר נמוך יותר של שאילתות לשנייה. באופן דומה, ערך נמוך יותר יגרום לאחזור נמוך יותר אבל ל-QPS גבוה יותר. |
זמן הריצה של השאילתה (אופציונלי) |
scann.pre_reordering_num_neighbors |
כשמגדירים את הדגל לניהול מסד הנתונים, הוא מציין את מספר השכנים המועמדים שצריך להביא בחשבון בשלבי הסידור מחדש, אחרי שהחיפוש הראשוני מזהה קבוצה של מועמדים. מגדירים את הפרמטר הזה לערך גבוה יותר ממספר השכנים שרוצים שהשאילתה תחזיר. ערך גבוה יותר משפר את ה-recall, אבל מקטין את ה-QPS. כדי להשבית את האפשרות לשנות את הסדר, צריך להגדיר את הערך הזה כ- 0. אם לא מפעילים את PCA במהלך יצירת האינדקס, ברירת המחדל היא 0. אחרת, ברירת המחדל היא 50 x K, כאשר K הוא הערך של LIMIT שצוין בשאילתה. |
זמן הריצה של השאילתה (אופציונלי) |
scann.num_search_threads |
מספר השרשורים של החיפוש לחיפוש מרובה שרשורים. כך אפשר להפחית את זמן האחזור של שאילתה אחת באמצעות יותר משרשור אחד לחיפוש ScaNN ANN באפליקציות שרגישות לזמן אחזור. ההגדרה הזו לא משפרת את זמן האחזור של שאילתה בודדת אם מסד הנתונים כבר מוגבל על ידי המעבד (CPU). ערך ברירת המחדל הוא 2. |
זמן הריצה של השאילתה (אופציונלי) |