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