אבחון משופרת עבור תוכניות ביצוע שאילתה המערבות השיורי דחיפת הפרדיקאט ב- SQL Server

מאפייני הבעיה

כמה תוכניות ביצוע השאילתה ב- Microsoft SQL Server כוללים דוגמת מילוי של הערכת מסנן על פעולת הסריקה/טווח טבלה או אינדקס. חלקים מסוימים של פרדיקאט מסנן עשוי להתאים מקש אינדקס ו לכן עשוי לשמש להפעלת בסריקה אינדקס חיפוש או טווח. החלקים שנותרו הפרדיקאט נקראות "השאריות" ולא ניתן להעריך עבור כל שורה פלט על-ידי פעולת הסריקה או טווח. תואמים לאופרטור מסנן. עם זאת, כדי לשפר את הביצועים, שרת SQL יכול לדחוף מסנן כזה כלפי מטה האופרטור גישה הטבלה עצמה.

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

פתרון

כדי לשפר את האבחון לתרחיש המתואר בסעיף ' מאפייני הבעיה, SQL Server 2012 Service Pack 3 (SP3) ו- SQL Server 2014 SP2 להחדיר showplan XML תכונה חדשה, קריאה שורות בפועל. תכונה זו מספקת מידע אודות כמה שורות נקראו על-ידי האופרטור לפני החלת את הפרדיקאט השיורי.

פונקציונליות זו היתה fist שהוכנסו במהדורות ה-Service Pack הבאה של שרת SQL.

לקבלת מידע נוסף אודות SQL Server 2012 Service Pack 3 (SP3), ראה באגים אשר המתוקנים ב- SQL Server 2012 Service Pack 3 .

אודות ערכות Service pack עבור שרת SQL

ערכות Service pack הם מצטברים. כל ה-service pack החדש כולל את כל התיקונים שנמצאים ב- service pack קודמות, ביחד עם תיקונים חדשים. ההמלצה שלנו היא כדי להחיל את ה-service pack העדכנית ביותר ולא את העדכון המצטבר האחרון עבור service pack זה. אין לך להתקין את ערכת ה-service pack הקודמת לפני התקנת ה-service pack העדכני ביותר. השתמש בטבלה 1 במאמר הבא לאיתור מידע נוסף אודות העדכון המצטבר האחרון ו- service pack האחרונה.

כיצד לקבוע את הגירסה, מהדורה ורמת העדכון של SQL Server ומרכיביה
מאפיינים:

מזהה פריט: 3107397 - סקירה אחרונה: 25 בינו׳ 2017 - תיקון: 1

משוב