
sys.dm_db_index_physical_stats מראה את גודל כל אינדקס. האינדקס המסונן קטן מאינדקס מלא על אותן עמודות.הטקסט המלא של הדקות הראשונות בהרצאה «אינדקס - Filtered Index» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
חלק נוסף שאני רוצה להראות לכם בעת יצירת Non-Clustered Index, אינדקס לא מאוגד, הוא הנושא של Filtered Index. הבה נסתכל בדוגמה הבאה, הכותרת שלנו כרגע זה לראות יכולת שלי נוספת בעת יצירת אינדקס כזה או אחר ליצור אותו כ-Filtered Index.
אם אני עומד על אותו אינדקס שיצרנו אותו אך מכבר, קליק ימני, פרופרטיז, ויש לנו פייג' כאן נוסף מצד שמאל, של פילטרד בתוך החלק של הפילטרד אני צריך להכניס כאן ביטוי בוליאני זהה לחלוטין לביטוי שיופיע בתוך החלק של הworkclose ואשר רק בהינתן
אותו ביטוי בוליאני שייתן ערך true רק אותן שורות יופיעו בתוך החלק של האינדקס אנחנו נשתמש בפילטרד של האינדקס כשנרצה לקבל אינדקס קטן יותר אין לי צורך לנהל את כל הטבלה ולאנדקס אותה כיוון שבכל כל השאילתות שלי שולפים תנאי מסוים כזה או אחר, אם כן אותו תנאי בדיוק אני אכניס אותו כאן בתוך החלק של ה-Filtered Index.
למשל, נניח שאנחנו שולפים תמיד את כל הנתונים שלנו מתוך טבלת Temp Orders, ומכיוון שאנחנו כרגע בוחנים את ה-Filtered Index אז אנחנו בעצם שולפים את ה-Customer ID שווה לערך מסוים, ומה שלנו אנחנו לוקחים את Tom SP, מצוין, אולם אני לא רוצה למיין את כל האינדקס שעל פי Customer ID,
אלא אני יודע שבכל השאילתות שלי, או ברוב השאילתות, או השאילתות שבהן יש לי את הבעיה המרכזית שאותה אני רוצה לשפר ולייעל, אני רואה שהשיפ ריג'ן איז נוט נאל. כלומר, אנחנו מעניינים אותנו רק שורות בהן.
בתוך ה-Workloads אנחנו מוסיפים תנאי של שיפ ריג'ן איז נוט נאל. השורות הללו רלוונטיות מבחינתי בעת שליפת הנתונים וממילא חבל לי לאנדקס את כל הטבלה כולה ולכן את הביטוי הזה שיפ רייג'ן איז נוט נאן, זה לא משנה אם כרגע שלפתי נתונים עבור אותו לקוח כן או לא, עבור את הביטוי הזה אני אכניס אותו בתוך בעת יצירת האינדקס בעצמו.
אני עומד על האינדקס, שוב קליק ימני פרופרטיז, ניגש כאן לחלק של הפילטר ומדביק את אותו תנאי בוליאני שיצרנו אותו שהוא שיפ ריג'ן איז נוט נאל רק עבור שורות המתקיים תנאי בוליאני זה שווה true שהשיפ ריג'ן באמת איז נוט נאל רק עבור אותן שורות אינדקס זה שורות אלו יהיו בעצם מאונדקסות בואו נציג לפנינו את הסקריפט נגיד
לו כאן קאמסל אני מנסה לא להריץ את זה ואנחנו מגלים בעצם את אותו סקריפט שראינו בעת יצירת אינדקס בדיוק