מהו אינדקס ב- SQL?



אינדקסים SQL משמשים בבסיסי נתונים יחסיים כדי לאחזר נתונים. אינדקס ב- SQL משמש כמצביע לנתונים בטבלה ספציפית.

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

    1. מהו אינדקס ב- SQL?
    2. כיצד ליצור אינדקס?
    3. איך מורידים אינדקס?
    4. כיצד לשנות אינדקס?
    5. סוגי אינדקסים ב- SQL
    6. מתי כדאי להימנע מאינדקסים?

מהו אינדקס ב- SQL?





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

כיצד ליצור אינדקס?

על מנת ליצור אינדקס, עקוב אחר התחביר הנתון.



צור אינדקס שם אינדקס על שם שולחן

כעת ישנם מספר אינדקסים שניתן ליצור. תסתכל.

אינדקסהַגדָרָהתחביר
אינדקס של עמודות בודדות הוא נוצר רק בעמודת טבלה אחת.צור אינדקס שם אינדקס על שם שולחן (עמודת שם)
אינדקסים מרוכבים אינדקסים אלה משמשים בשתי עמודות או יותר בטבלה.צור INDEX שם_אינדקס
על שם השולחן (שם העמודה)
אינדקסים ייחודיים אלה משמשים לשלמות נתונים. אסור להכניס ערכים כפולים לטבלה.צור אינדקס ייחודי שם_אינדקס
על שם השולחן (שם העמודה)

הקטע הבא הוא כיצד להוריד אינדקס ב- SQL!

כיצד להוריד אינדקס?

נעשה שימוש בפקודת SQL DROP במטרה לרדת ולהוסיף לאינדקס. התחביר הוא כדלקמן:



DROP INDEX index_name

עכשיו בואו נראה איך לעשות גיל אינדקס באמצעות פקודת SQL!

כיצד לשנות אינדקס?

השתמש בתחביר הבא כדי לשנות אינדקס.

ALTER INDEX index_name ב- object_name

ישנם שלושה מונחים בהם ניתן להשתמש בעת שינוי ואינדקס.

  • לִבנוֹת מִחָדָשׁ : אינדקס המחשבים ישוחזר באמצעות אפשרות הבנייה מחדש.
  • לזהות : צמתים העלים של עץ b יהיו מסודרים מחדש באמצעות אפשרות זיהוי.
  • השבת : אפשרות השבתה תשבית את האינדקס.

ישנם סוגים שונים של אינדקסים ב- SQL. תן לנו ללמוד אותם!

סוגי אינדקס ב- SQL

ישנם שני סוגים של אינדקסים ב- SQL.

  • אינדקס מקובץ

  • אינדקס שאינו מקובץ

אינדקס מקובץ

  1. אינדקס אשכולות מסייע בסידור השורות פיזית בזיכרון.

  2. החיפוש אחר טווח הערכים הוא מהיר.

  3. זה נשמר על ידי שימוש בצומת עלה של מבנה נתונים של עץ. צמתי האינדקסים מצביעים ישירות על הטבלה.

אינדקס לא מקובץ

  1. אינדקס לא מקובץ לא יסדר שורות פיזיות בזיכרון לפי סדר מיון.

  2. המספר המרבי של אינדקסים שניתן ליצור הוא 999.

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

להתקדם עם אינדקסים של SQL, בואו נראה מתי להימנע מהם.

מתי כדאי להימנע מאינדקסים?

  • אין להשתמש באינדקסים על שולחנות קטנים.

  • עליך להימנע מהעמודות בעלות מספר גבוה של ערכי NULL.

  • יש להימנע מאינדקסים בטבלאות הכוללות מספר רב של פעולות עדכון או הכנסה.

זה הכל על אינדקסים ב- SQL. אני מקווה שהתוכן הסביר ערך מוסף לידע שלך. המשיכו לקרוא, המשיכו לחקור!

טיפול בקבצים בדוגמת Java

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

יש לך שאלה עבורנו? אנא הזכיר זאת בסעיף ההערות במאמר זה 'אינדקס ב- SQL' ונחזור אליך.