תופעות
שקול את התרחיש הבא:
-
יש לך שאילתה המשתמשת בפרדיקאט שאינו שוויון בעמודה ייחודית של GUID ב-SQL Server 2014 או 2016.
-
הסטטיסטיקה מתעדכנת באמצעות דגימה המוגדרת כברירת מחדל. לחלופין, שורות חדשות נוספות לטבלה לאחר עדכון הסטטיסטיקה האחרון.
-
SQL Server משתמש במעריך המונה החדש שבו מצב תאימות מסד הנתונים מוגדר ל-120.
-
ערכי ה-GUID אינם מופצים באופן אחיד על-פני הטבלה.
בתרחיש זה כאשר אתה מפעיל את השאילתה, ייתכן שתיתקל בביצועים גרועים עקב מספר משוער שגוי של שורות עבור הפרדיקאט בתוכנית השאילתה.
פתרון
בעיה זו תוקנה לראשונה בעדכון המצטבר הבא עבור SQL Server:
עדכון מצטבר 6 עבור Sql server 2014 Service Pack 1 של עדכון מצטבר 1 עבור sql server 2016לאחר התקנת חבילת עדכון מצטברת זו, עליך להפוך את דגל מעקב לזמין 4199. כדי לעשות זאת, באפשרותך להוסיף את הפרמטר -T4199 startup. לחלופין, באפשרותך להשתמש במשפט dbcc traceon (4199) עבור הפעלה ספציפית.
כל עדכון מצטבר חדש עבור SQL Server מכיל את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו בעדכון המצטבר הקודם. עיין בעדכונים המצטברים האחרונים עבור SQL Server:
העדכון המצטבר האחרון עבור SQL Server 2014העדכון המצטבר האחרון עבור SQL Server 2016
מצב
Microsoft אישרה שזוהי בעיה במוצרי Microsoft המופיעים בסעיף "חל על".
הפניות
למד אודות המינוח של Microsoft המשמש לתיאור עדכוני תוכנה.