סיכום
הוסף את התכונה החדשה ' תוכנית ביצוע של שאילתה ' EstimateRowsWithoutRowGoal ' לעדכון מצטבר של SQL server 2017 3 (CU3) ו-Microsoft SQL Server 2016 Service Pack 2 (SP2).
כאשר ממטב השאילתות מעריך את העלות של תוכנית ביצוע של שאילתה, בדרך כלל, ההנחה היא שכל השורות המאושרות מכל המקורות חייבים להיות מעובדות. עם זאת, שאילתות מסוימות גורמות לממטב השאילתות לחפש תוכנית שתחזיר מספר קטן יותר של שורות במהירות רבה יותר. מצב זה עשוי להתרחש אם השאילתה משתמשת במשפט עליון , רמז מהיר number_rows שאילתה, משפט IN או EXISTS , או משפט SET ROWCOUNT {number | @number_var} . במקרה זה, הממטב משתמש במטרת שורה כאשר היא מעריכה את תוכנית השאילתה. אם הוחלה תוכנית מטרת השורה, מספר השורות המשוער בתוכנית ביצוע השאילתה מופחת. הסיבה לכך היא שהתוכנית מניחה שעליך לעבד מספר קטן יותר של שורות כדי להגיע למטרת השורה.
הערה ההערכה המתבצעת באמצעות מטרת שורה מקורבת. אם התפלגות הנתונים בפועל אינה אחידת, ייתכן שהוא קטן מהמספר הממשי של השורות שיש לעבד. לכן, היא עשויה ליצור תוכנית שאילתה לא יעילה. כפתרון לבעיה זו, באפשרותך להשתמש באפשרות שאילתת השימוש ברמז (' DISABLE_OPTIMIZER_ROWGOAL ') או בדגל המעקב 4138.
לקבלת מידע נוסף, ראה עדכון המציג את השימוש בארגומנט רמז של שאילתת רמז ב-SQL Server 2016. עם זאת, ייתכן שתיגרם לזהות בשאילתות מורכבות אם מטרת שורה מוחלת וכמה היא משפיעה על בחירת התוכנית.
באמצעות התכונה EstimateRowsWithoutRowGoal , באפשרותך להשוות את התוצאות לאלה של התכונה EstimateRows כדי לראות כיצד שורה שורה משפיעה על ההערכות של ממטב השאילתות.
הערה אם מטרת השורה אינה מוחלת על אופרטור מסוים של תוכנית שאילתה, תכונה זו אינה כלולה.
מידע נוסף
עדכון זה כלול בעדכון המצטבר הבא עבור SQL Server:
כל עדכון מצטבר חדש עבור SQL Server מכיל את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו בעדכון המצטבר הקודם. עיין בעדכונים המצטברים האחרונים עבור SQL Server:
מידע אודות service pack עבור SQL Server
עדכון זה מוצג בערכות השירות הבאות עבור SQL Server:
ערכות Service pack מצטברות. כל ערכת service pack חדשה מכילה את כל התיקונים הכלולים בערכות service pack קודמות, יחד עם כל התיקונים החדשים. ההמלצה שלנו היא להחיל את ה-service pack העדכני ביותר ואת העדכון המצטבר העדכני ביותר עבור ה-service pack. אין לך אפשרות להתקין ערכת service pack קודמת לפני התקנת ערכת השירות העדכנית ביותר. השתמש בטבלה 1 במאמר הבא לקבלת מידע נוסף אודות ערכת השירות העדכנית ביותר והעדכון המצטבר העדכני ביותר.
כיצד לקבוע את רמת הגירסה, המהדורה והעדכון של SQL Server ורכיביו
הפניות
קבל מידע על המינוחשבו Microsoft משתמשת כדי לתאר עדכוני תוכנה.