בית מאגרי מידע מה זה אינדקס (idx)? - הגדרה מטכנולוגיה

מה זה אינדקס (idx)? - הגדרה מטכנולוגיה

תוכן עניינים:

Anonim

הגדרה - מה המשמעות של אינדקס (IDX)?

במערכות מסד נתונים, אינדקס (IDX) הוא מבנה נתונים המוגדר בעמודות בטבלת מסד נתונים כדי להאיץ משמעותית את פעולות אחזור הנתונים. אינדקס הוא עותק קטן של טבלת מסד נתונים ממוינת לפי ערכי מפתח. ללא אינדקס, שפות שאילתה כמו SQL עשויות להידרש לסרוק את כל הטבלה מלמעלה למטה כדי לבחור שורות רלוונטיות.

Techopedia מסביר אינדקס (IDX)

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

מבני הנתונים השונים המשמשים ליצירת אינדקסים הם עצים B +, עצים מאוזנים וחשיש. באמצעות מבני נתונים אלה, סריקה בטבלת מסד הנתונים כולה קלה יחסית.

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

בדרך כלל ישנם שני סוגים של ארכיטקטורת אינדקס:

  • אינדקסים מקובצים: אינדקסים מקובצים מאחסנים את נתוני השורות לפי הסדר. ניתן ליצור רק אינדקס מקבץ יחיד בטבלת מסד נתונים. זה עובד ביעילות רק אם הנתונים ממוינים בסדר הולך וגדל או שמצוינים מגבלה בעמודות המעורבות בטבלה. סידור רצף כזה של נתונים על דיסקים מצמצם קריאות חסימות.
  • אינדקסים שאינם מקובצים: באינדקסים שאינם מקובצים הנתונים מסודרים בצורה אקראית, אך הזמנה לוגית מוגדרת באופן פנימי על ידי האינדקס. לפיכך, סדר המדד אינו זהה להזמנה פיזית של נתונים. משפט "צור אינדקס" יוצר כברירת מחדל אינדקס לא מקובץ, שיוצר גם אינדקס מקובץ במפתח הראשי. מקשי האינדקס ממוינים כאן כאשר העלה מכיל מצביע לעמוד. אינדקסים שאינם מקובצים עובדים היטב עם טבלאות בהן הנתונים משתנים לעיתים קרובות והאינדקס נוצר על עמודות המשמשות לפי סדר הצהרות WHERE ו- JOIN.
הגדרה זו נכתבה בהקשר של מערכות מסדי נתונים
מה זה אינדקס (idx)? - הגדרה מטכנולוגיה