הוספת אינדקס לעמודות בטבלת mysql

מחבר:
בתאריך:

 

הגדרת עמודת אינדקס לעמודה קיימת בטבלת mysql מאיצה את בחירת הנתונים באמצעות SELECT מפני שבמקום ש-mySQL יחפש את המידע שמוגדר באמצעות WHERE רשומה-רשומה, הוא שולף את הנתונים מיד מהרשומה הרלוונטית.

התחביר:

CREATE INDEX index_name
ON table_name(column_name)

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

התחביר:

CREATE UNIQUE INDEX index_name
ON table_name(column_name)

כדי להסיר אינדקס, משתמשים בתחביר הבא:

ALTER TABLE table_name DROP INDEX index_name

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

לכל מדריכי ה- mySQL

 

הוסף תגובה חדשה

 

= 7 + 3