הנדסה אזרחית & הנדסה מבנית
חישוב מדד בחירתיות: עידוד SQL Query Efficiency עם דוגמאות נתונים אמיתיים
Table of Contents
בחירת אינדקס הוא גורם מפתח בקידוד ביצועי שאילתה של SQL.זה מודד כמה טוב נתונים מסנן אינדקס, המשפיע על המהירות של שחזור נתונים. הבנה וקביעת בחירת אינדקס יכול לעזור למנהלי מסד נתונים לשפר את יעילות השאילתה על ידי בחירת המדדים היעילים ביותר.
מה זה Index Selectivity?
בחירת אינדקס מתייחסת למידת הערכים הייחודיים בעמודה ביחס למספר הכולל של שורות.סלקטיביות גבוהה מצביעה על כך שלעמודה יש ערכים ייחודיים רבים, מה שהופך את המדדים על זה יעיל יותר.
המונחים: index Selectivity
הנוסחה לסלקטיביות של אינדקס היא פשוטה:
(ב) ◄ ⁇ =מספר ערכים ייחודיים / מספר שלם של רופס'ר 1
לדוגמה, אם בטבלה יש 1,000 שורות ועמודה עם 900 ערכים ייחודיים, הסלקטיביות היא 0.9, המציין יעילות גבוהה לאינדקס.
דוגמא אמיתית
שקול שולחן של נתוני לקוחות עם 10,000 שורות.עמודת "Country" מכילה 50 שמות מדינה ייחודיים.
(ב) ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
בחירה נמוכה זו מציעה כי indexing the "Country" עמודה עשוי לא לשפר באופן משמעותי את ביצועי השאילתה במקום, להתמקד בעמודות עם בחירה גבוהה יותר, כמו "זיהוי לקוחות", שיש לו 10,000 ערכים ייחודיים, יהיה מועיל יותר.
השלכות על אופטימיזציה של Query
בחירת אינדקס חישוב עוזר להחליט אילו עמודות לאינדקס.עמודות בחירה גבוהות הם בדרך כלל מועמדים טובים יותר לאינדקס, המוביל לביצוע שאילתה מהירה יותר. עמודות בחירה נמוכה עשויות להיות מתאימות יותר לאסטרטגיות אופטימיזציה אחרות או אינדקסים מורכבים.