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

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

תופעות

שקול את התרחיש הבא:

  • ב-Microsoft SQL Server 2008 או ב-SQL Server 2008 R2, עליך להפעיל שאילתה מול עמודה ספציפית בטבלה בעלת שורות רבות. השאילתה כוללת פרדיקאט מכיל בפסוקית WHERE.

  • המונח שבו אתה משתמש עבור הפרדיקאט מכיל מכיל מילה. המילה מופיעה בעמודות מסוימות הכלולות באינדקס טקסט מלא של הטבלה.

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

SELECT count(*)FROM dbo.MyLargeTable whereCONTAINS (email_address, '"name@contoso.com"')

הערות

  • הנח ש-". com" מופיע בעמודות מסוימות הכלולות באינדקס טקסט מלא של הטבלה.

  • באפשרותך לעקוב אחר זמן ההידור של השאילתה כדי לקבוע אם אתה נתקל בבעיה זו. לקבלת הוראות מפורטות לגבי מעקב אחר זמן ההידור, עיין בסעיף ' מידע נוסף '.

סיבה

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

פתרון

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

SQL Server 2008 Service Pack 2

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

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

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

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

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

SQL Server 2008 R2 Service Pack 1

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

2544793 חבילת עדכון מצטבר 1 עבור 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 2008 R2

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

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

981356 בונה SQL Server 2008 R2 שהופצו לאחר ש-SQL Server 2008 R2 הופץ

מצב

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

פתרון

כדי לפתור בעיה זו, השתמש באחת מהשיטות הבאות:

  • השתמש ב-* כדי לכלול את כל העמודות בחיפוש במקום עמודה אחת. פעולה זו משנה את מספר השורות המוערכות למעשה לפני שהטקסט המלא המשולב מהדר את האומדן המונה שלו. לדוגמה, הפעלת השאילתה הבאה:

    SELECT count(*) FROM dbo.MyLargeTabel where CONTAINS (*, '"test@contoso.com"')
  • הפוך את word לעצור לעתים קרובות באמצעות המשפט ALTER FULLTEXT STOPLIST. לקבלת מידע נוסף אודות המשפט ALTER FULLTEXT STOPLIST עבור Transact-SQL, בקר באתר האינטרנט הבא של Microsoft Developer Network (MSDN): מידע כללי אודות המשפט ALTER FULLTEXT STOPLIST For Transact-SQL

מידע נוסף

כדי לעקוב אחר זמן ההידור של השאילתה, בצע את השלבים הבאים:

  1. לכידת מעקב אחר SQL באמצעות הפעלת השאילתה. לשם כך, נטר את TSQL: BatchCompleted ו-TSQL: StmtCompleted events, או את RPC: הושלמו ו-SP: StmtCompleted.

  2. שים לב לשעה CPU של האצווה ולעת המשפט מעבדים.

  3. חיסור זמן ה-CPU של המשפט מתוך זמן ה-CPU של האצווה. התוצאה מציינת את זמן ה-CPU המתבצע לניתוח והידור של האצווה.

לקבלת מידע נוסף אודות אופן השימוש בפרדיקאט מכיל עבור Transact-SQL, בקר באתר האינטרנט הבא של Microsoft לפיתוח רשת (MSDN):

כיצד להשתמש בפרדיקאט מכיל עבור Transact-SQL

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

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

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

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

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

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

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

×