דלג לתוכן הראשי
היכנס דרך Microsoft
היכנס או צור חשבון.
שלום,
בחר חשבון אחר.
יש לך חשבונות מרובים
בחר את החשבון שברצונך להיכנס באמצעותו.

Microsoft מפיצה את Microsoft SQL Server 2008 R2 Service Pack 1 (SP1) או Microsoft SQL Server 2012 מתקן בקובץ הניתן להורדה אחד. מאחר שהתיקונים מצטברים, כל מהדורה חדשה מכילה את כל התיקונים החמים וכל עדכוני האבטחה שנכללו במהדורת SQL Server 2008 R2 Service Pack 1 (SP1) או ב-SQL Server 2012.

תופעות

שקול את התרחיש הבא. אתה מפעיל שאילתה ב-Microsoft SQL Server 2008 R2 או ב-Microsoft SQL Server 2012, וממטב השאילתות יוצר תוכנית ביצוע המכילה את האופרטור העליון. בתרחיש זה, השאילתה עשויה להימשך זמן רב. לדוגמה, אתה מפעיל שאילתה הדומה לפעולות הבאות:

SELECT TableA.Col1 FROM TableA JOIN TableB ON TableA.Col1 = TableB.Col1 WHERE TableA.Col2 = N'A' AND TableB.Col3 IN (SELECT Col1 FROM TableC )שאילתה זו כוללת שני צירופים. צירוף אחד הוא בין TableB ו-TableC. (פעולה זו משתמעת מנוכחות הפרדיקאט IN.) הצירוף השני הוא בין הטבלה A והתוצאה של הצירוף הראשון. הפרדיקאט IN יחזיר true אם השאילתה מאתרת שורה אחת לפחות העונה על הפרדיקאט join הראשון. לכן, ממטב השאילתות מוסיף את האופרטור העליון בתוכנית ביצוע השאילתה. שאילתה כזו עשויה להחזיר רק כמה שורות. עם זאת, ייתכן שיידרש זמן רב יותר לביצוע שאילתה זו מהצפוי. בתוכנית ביצוע שאילתות בפועל, מספר השורות המשוער שונה באופן משמעותי מהמספר הממשי של שורות. פעולה זו משפיעה על היכולת של ממטב השאילתות להעריך באופן מדויק את העלות עבור אפשרויות תוכנית שונות. הבעיה עשויה להתרחש גם אם אתה משתמש באופרטור העליון באופן מפורש או אם אתה משתמש באחד מהאופרטורים הבאים:

  • OPTION (מהיר)

  • ב

  • קיים

פתרון

מידע אודות עדכון מצטבר

SQL Server 2008 R2 Service Pack 2

התיקון לבעיה זו הופץ לראשונה בעדכון המצטבר 1 עבור SQL Server 2008 R2 Service Pack 2. לקבלת מידע נוסף אודות אופן ההשגה של חבילת עדכון מצטברת זו, לחץ על מספר המאמר הבא כדי להציג את המאמר ב-Microsoft Knowledge Base:

2720425 חבילת עדכון מצטבר 1 עבור SQL Server 2008 R2 Service Pack 2הערה מאחר שבונה הגירסאות מצטבר, כל מהדורת תיקון חדשה מכילה את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללים במהדורת התיקון הקודמת של SQL Server 2008 R2. אנו ממליצים לשקול להחיל את הגירסה העדכנית ביותר שמכילה את התיקון האחרון שמכיל תיקון חם זה. לקבלת מידע נוסף, לחץ על מספר המאמר הבא כדי להציג את המאמר ב-Microsoft Knowledge Base:

2730301 SQL Server 2008 R2 בונה שהופצו לאחר ש-SQL Server 2008 R2 Service Pack 2 הופץ

SQL Server 2008 R2 Service Pack 1

התיקון לבעיה זו הופץ לראשונה בעדכון המצטבר 7 עבור SQL Server 2008 R2 Service Pack 1. לקבלת מידע נוסף אודות אופן ההשגה של חבילת עדכון מצטברת זו, לחץ על מספר המאמר הבא כדי להציג את המאמר ב-Microsoft Knowledge Base:

2703282 חבילת עדכון מצטבר 7 עבור SQL Server 2008 R2 Service Pack 1הערה מאחר שבונה הגירסאות מצטבר, כל מהדורת תיקון חדשה מכילה את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללים במהדורת התיקון הקודמת של SQL Server 2008 R2. אנו ממליצים לשקול להחיל את הגירסה העדכנית ביותר שמכילה את התיקון האחרון שמכיל תיקון חם זה. לקבלת מידע נוסף, לחץ על מספר המאמר הבא כדי להציג את המאמר ב-Microsoft Knowledge Base:

2567616 SQL Server 2008 R2 בונה שהופצו לאחר ש-SQL Server 2008 R2 Service Pack 1 הופץ

SQL Server 2012

התיקון לבעיה זו הופץ לראשונה בעדכון המצטבר 2 עבור SQL Server 2012. לקבלת מידע נוסף אודות חבילת עדכון מצטברת זו, לחץ על מספר המאמר הבא כדי להציג את המאמר ב-Microsoft Knowledge Base:

2703275 חבילת עדכון מצטבר 2 עבור SQL Server 2012הערה מאחר שבונה הגירסאות מצטבר, כל מהדורת תיקון חדשה מכילה את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו במהדורת התיקון הקודמת של SQL Server 2012. Microsoft ממליצה לשקול להחיל את מהדורת התיקון העדכנית ביותר המכילה תיקון חם זה. לקבלת מידע נוסף, לחץ על מספר המאמר הבא כדי להציג את המאמר ב-Microsoft Knowledge Base:

2692828 SQL Server 2012 בונה שהופצו לאחר ש-SQL Server 2012 הופץ עליך להחיל תיקון חם של SQL Server 2012 על התקנה של SQL Server 2012.

SQL Server 2008 R2

התיקון לבעיה זו הופץ לראשונה בעדכון המצטבר 13. לקבלת מידע נוסף אודות אופן ההשגה של חבילת עדכון מצטברת זו עבור SQL Server 2008 R2, לחץ על מספר המאמר הבא כדי להציג את המאמר ב-Microsoft Knowledge Base:

2679366 חבילת עדכון מצטבר 13 עבור SQL Server 2008 R2הערה מאחר שבונה הגירסאות מצטבר, כל מהדורת תיקון חדשה מכילה את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללים במהדורת התיקון הקודמת של SQL Server 2008 R2. אנו ממליצים לשקול להחיל את הגירסה העדכנית ביותר שמכילה את התיקון האחרון שמכיל תיקון חם זה. לקבלת מידע נוסף, לחץ על מספר המאמר הבא כדי להציג את המאמר ב-Microsoft Knowledge Base:

981356 בונה SQL Server 2008 R2 שהופצו לאחר ש-SQL Server 2008 R2 הופץהערה לאחר התקנת העדכון המצטבר, עליך להפעיל את דגל המעקב 4199 כדי להפוך את התיקון לזמין בעדכון מצטבר זה אם התנאים הבאים מתקיימים:

  • תוכנית השאילתה כוללת אופרטור עליון מעל אופרטור הצטרפות ללולאה מקוננת (הצטרף ל-1) בצדו השמאלי של אופרטור החלה/הצטרפות אחר (join 2).

  • הצד החיצוני של צירוף 1 כולל הפניה חיצונית לצד החיצוני של צירוף 2.

  • הצטרפות 1 משתמשת בפרדיקאט שוויון בעמודה הימנית שהיא ייחודית.

דוגמה של שאילתה כזו מופיעה בסעיף ' מאפייני המילה '. (פעולה זו מניחה כי אילוצים ייחודיים מסוימים קיימים במסד הנתונים.) אם קיימות שאילתות אחרות המכילות את החלק העליון, האפשרות (מהיר N), ב או קיים אופרטורים ומייצרים סימפטומים דומים, אך אינם מתאימים לתבנית המתוארת כאן, הפעל דגל מעקב 4138.אזהרה אם אתה מאפשר מעקב אחר דגל 4138, הביצועים עשויים להצטמצם לכמה שאילתות אחרות המכילות את האפשרות העליונה, האפשרות (מהיר N), ב-או קיים אופרטורים. מעקב אחר דגל 4138 אמור לשמש רק כאשר התנאים הבאים מתקיימים:

  • השפעתה על שאילתות איטיות הכוללות אופרטורים אלה מאושרת.

  • אין פתרונות שימושיים אחרים.

  • לא מאותרים רגרסיה בשאילתות אחרות המכילות אופרטורים דומים.

מצב

Microsoft אישרה שזוהי בעיה במוצרי Microsoft המופיעים בסעיף "חל על".

פתרון

כדי לעקוף בעיה זו, השתמש באופרטור הצירוף החיצוני השמאלי או בכל אחד מהעצות הממטבות.

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

מעוניין באפשרויות נוספות?

גלה את יתרונות המנוי, עיין בקורסי הדרכה, למד כיצד לאבטח את המכשיר שלך ועוד.

קהילות עוזרות לך לשאול שאלות ולהשיב עליהן, לתת משוב ולשמוע ממומחים בעלי ידע עשיר.

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

עד כמה אתם מרוצים מאיכות השפה?
מה השפיע על החוויה שלך?
בלחיצה על 'שלח', אתה מאפשר למשוב שלך לשפר מוצרים ושירותים של Microsoft. מנהל ה-IT שלך יוכל לאסוף נתונים אלה. הצהרת הפרטיות.

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

×