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