סיכום

הוסף את התכונה החדשה ' תוכנית ביצוע של שאילתה ' 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:

       עדכון מצטבר 3 עבור SQL Server 2017

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

העדכון המצטבר האחרון עבור SQL Server 2017

מידע אודות service pack עבור SQL Server

עדכון זה מוצג בערכות השירות הבאות עבור SQL Server:

       Service Pack 2 עבור SQL Server 2016

       Service Pack 3 עבור SQL Server 2014

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

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

הפניות

קבל מידע על המינוחשבו Microsoft משתמשת כדי לתאר עדכוני תוכנה.

זקוק לעזרה נוספת?

הרחב את הכישורים שלך
סייר בהדרכה
קבל תכונות חדשות לפני כולם
הצטרף למשתתפי Microsoft insider

האם מידע זה היה שימושי?

עד כמה אתם מרוצים מאיכות השפה?
מה השפיע על החוויה שלכם?

תודה על המשוב!

×