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