שאלה באינדוקס טבלה
-
הטבלה מכילה רשומות ללקוח, (לכל לקוח רשומות רבות), אך רוב הרשומות יהיו מסומנים כ"בוצע".
יש שאילתה שרצה אלפי פעמים בדקה (ללקוחות שונים) והיא צריכה למצוא רק את הרשומות שלא מסומנות כ"בוצע".
האם יעיל לעשות אינדקס על השדה "בוצע"?יש כמה פרטים נוספים שצריך לדעת, למשל כמה הכנסות ועדכונים נעשים על הטבלה ביחס לשליפות.
אבל אני חושב שכן. תכתוב אינדקס מרובה עמודות: קודם לעמודת הבוצע ואחריה עמודת הלקוח.
תריץ אח"כ שאילתות ותבדוק אם זה יותר מהר.
כדי לבדוק אחרי זה בלי אינדקס תוכל לכתוב ככה:SELECT * FROM MyTable WITH (INDEX(0)) WHERE ...אבל זה מנטרל את כל האינדקסים לא רק את החדש.
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות