תוכן עניינים בספר של 10,000 עמודים
למה חיפוש בלי אינדקס הוא כמו לחפש מילה בספר עמוד אחרי עמוד.
ספר של עשרות אלפי עמודים בלי תוכן עניינים — כדי למצוא מילה אתם עוברים עמוד אחרי עמוד מההתחלה. ככה בדיוק עובד חיפוש במסד נתונים בלי אינדקס: חיפוש לפי כתובת מייל סורק מיליון שורות, אחת-אחת.
אינדקס הוא בדיוק תוכן העניינים הזה. אתם אומרים למסד הנתונים: שמור רשימה ממוינת של כל המיילים ולאיזו שורה כל אחד מצביע. ואז החיפוש קופץ ישר לתשובה — משלוש שניות לשלוש מילישניות. הבדל ענק.
כל אינדקס תופס זיכרון ומאט מעט את הכתיבה — בכל שורה חדשה צריך לעדכן גם את "תוכן העניינים". אינדקס על עמודה שמחפשים בה הרבה שווה זהב; אינדקס על עמודה שאף אחד לא מחפש בה זה בזבוז.
טיפ: אם פתאום מתחברים הרבה משתמשים והאפליקציה נהיית איטית — לפני שאתם משדרגים שרת ומשלמים על קלאוד יקר יותר, בדקו אם יש לכם אינדקסים על העמודות שאתם מחפשים בהן. לפעמים זה תיקון של דקה.
"מ-3 שניות ל-3 מילישניות — לפעמים כל מה שחסר לאפליקציה האיטית שלכם זה תוכן עניינים."