סיכום
עדכון זה מציג ארגומנט חדש של רמז על שאילתה, השתמש ברמז, המאפשר לך לנהוג בממטב השאילתות ללא אישורים מוגבהים או מבלי להיות חבר בתפקיד שרת מנהל ההתקן. התחביר של רמז חדש זה של שאילתה מזכיר את הפרטים הבאים:
<query_hint > ::={USE HINT(N'key' [ [, ]...n ])}
עדכון זה מציג גם את אפשרויות הרמז הבאות שניתן להשתמש בהן עם הארגומנט ' שימוש ברמז '.
אפשרות |
דגל מעקב שווה-ערך |
תיאור |
חל על |
---|---|---|---|
ASSUME_JOIN_PREDICATE_DEPENDS_ON_FILTERS |
TF 9476 |
גורם ל-SQL Server ליצור תוכנית שאילתה באמצעות הנחת הבלימה הפשוטה במקום ההנחה המוגדרת כברירת מחדל עבור צירופים, תחת ממטב השאילתות מודל הערכה של המונה של SQL Server 2014 (12. x) או גירסה חדשה יותר. |
|
ASSUME_MIN_SELECTIVITY_FOR_FILTER_ESTIMATES |
TF 4137 |
גורם ל-SQL Server ליצור תוכנית באמצעות סלקטיביות מינימלי בעת הערכה ופרדיקאטים עבור מסננים לחשבון המתאם. שם רמז זה מקביל ל מעקב אחר דגל 4137 בעת שימוש במודל הערכה של מספר מונה של SQL server 2012 (11. x) ובגירסאות קודמות, והוא כולל אפקט דומה כאשר דגל המעקב 9471 משמש עם מודל אומדן המונה של sql server 2014 (12. x) ואילך. |
|
DISABLE_BATCH_MODE_ADAPTIVE_JOINS |
הפיכת צירופים גמישים של מצב אצווה ללא זמינים. |
החל מ-SQL Server 2017 |
|
DISABLE_BATCH_MODE_MEMORY_GRANT_FEEDBACK |
הפיכת משוב של זיכרון מצב אצווה ללא זמין. |
החל מ-SQL Server 2017 |
|
DISABLE_DEFERRED_COMPILATION_TV |
הפיכת הידור משתנה של טבלה ללא זמין. |
החל מ-SQL Server 2019 |
|
DISABLE_INTERLEAVED_EXECUTION_TVF |
הפיכת ביצוע רציף ללא זמין עבור פונקציות המפורטות בטבלה עם מספר משפט. |
החל מ-SQL Server 2017 |
|
DISABLE_OPTIMIZED_NESTED_LOOP |
TF 2340 |
מורה למעבד השאילתות לא להשתמש בפעולת מיון (מיון אצווה) עבור צירופים ממוטבים של לולאה מקוננת בעת יצירת תוכנית שאילתה. |
|
DISABLE_OPTIMIZER_ROWGOAL |
TF 4138 |
גורם ל-SQL Server ליצור תוכנית שאינה משתמשת בשינויים במטרת שורה עם שאילתות המכילות מילות מפתח אלה:
|
|
DISABLE_PARAMETER_SNIFFING |
TF 4136 |
מנחה את ממטב השאילתות להשתמש בהתפלגות נתונים ממוצעת בעת קומפילציה שאילתה עם פרמטר אחד או יותר. הוראה זו הופכת את תוכנית השאילתה ללא תלויה בערך הפרמטר שנעשה בו שימוש לראשונה בעת הידור של השאילתה. השתמש ברמז זה כדי לעקוף את הגדרת התצורה של מסד הנתונים המטווח PARAMETER_SNIFFING = OFF. |
|
DISABLE_ROW_MODE_MEMORY_GRANT_FEEDBACK |
הפיכת משוב של זיכרון מצב שורה ללא זמין. |
החל מ-SQL Server 2019 |
|
DISABLE_TSQL_SCALAR_UDF_INLINING |
הפיכת השורה של UDF שיטתית ללא זמינה. |
החל מ-SQL Server 2019 |
|
DISALLOW_BATCH_MODE |
הפיכת ביצוע מצב אצווה ללא זמין. |
החל מ-SQL Server 2019 |
|
ENABLE_HIST_AMENDMENT_FOR_ASC_KEYS |
TF 4139 |
אפשרות זו מאפשרת שנוצרת באופן אוטומטי סטטיסטיקות מהירות (תיקון היסטוגרמה) עבור כל עמודת אינדקס מובילה שעבורה נדרשת אומדן מונה. ההיסטוגרמה המשמשת להערכת מספר מונה תתאים בזמן הידור של שאילתה כדי להעריך ערך מירבי או מינימלי בפועל של עמודה זו. |
|
ENABLE_QUERY_OPTIMIZER_HOTFIXES |
TF 4199 |
מאפשר תיקונים חמים של ממטב שאילתות (שינויים שהופצו בעדכונים ובערכות Service Pack מצטברים של SQL Server). השתמש ברמז זה כדי לעקוף הגדרת תצורה של מסד נתונים QUERY_OPTIMIZER_HOTFIXES = ב-. |
|
FORCE_DEFAULT_CARDINALITY_ESTIMATION |
TF 9481 |
כופה על ממטב השאילתה לשימוש מודל הערכה של המונה שמתאים לרמת התאימות הנוכחית של מסד הנתונים. השתמש ברמז זה כדי לעקוףהגדרת תצורה של מסד נתונים LEGACY_CARDINALITY_ESTIMATION = מופעל. |
|
FORCE_LEGACY_CARDINALITY_ESTIMATION |
TF 9481 |
כופה על ממטב השאילתה לשימוש מודל הערכה של מספר מונה של SQL Server 2012 (11. x) וגירסאות קודמות. השתמש ברמז זה כדי לעקוף את הגדרת התצורה של מסד הנתונים LEGACY_CARDINALITY_ESTIMATION = ON. |
|
QUERY_OPTIMIZER_COMPATIBILITY_LEVEL_n |
כופה התנהגות הממטב של השאילתה ברמת שאילתה. אופן פעולה זה מתרחש כאילו השאילתה עברה קומפילציה עם רמת תאימות של מסד נתונים n, כאשר n הוא רמת תאימות של מסד נתונים נתמכת. עיין במאמרsys.dm_exec_valid_use_hints לקבלת רשימה של ערכים נתמכים כעת עבור n. |
החל מ-SQL Server 2017 (14. x) CU10 |
לקבלת מידע נוסף, ראה עצות (Transact-SQL)-שאילתה.
מידע נוסף
עדכון זה כלול ב- Service Pack 1 עבור SQL Server 2016.
כל גירסת build חדשה עבור SQL Server 2016 מכילה את כל תיקוני האבטחה הכלולים בגירסת build קודמת. אנו ממליצים להתקין את גירסת ה- build העדכנית ביותר של SQL Server 2016.
תרחישים שבהם יש לרמוז על אופן הפעולה של הממטב SQL Server (QO) שכיח למדי, ובאופן מסורתי הם מטופלים באמצעות דגלי מעקב מסוימים (מתועדים ולא מתועדים). עם זאת, כאשר דגלי מעקב מוגדרים באופן כללי, ייתכן שיש להם השפעה שלילית על עומסי עבודה אחרים. בנוסף, הפיכת אותם לכל הפעלה ללא שימושיים ביישומים קיימים, והפיכתו לזמין לפי שאילתה באמצעות OPTION QUERYTRACEON דורש חברות בתפקיד שרת קבוע של מנהל התקן. (למרות שניתן לעקוף אופן פעולה זה באמצעות מדריך תוכנית או שגרה מאוחסנת, אישורים מוגבהים נדרשים עדיין.) דגלי מעקב משמשים להגדרה זמנית של מאפייני שרת ספציפיים או לביטול אופן פעולה מסוים, ייתכן שיהיה קשה לנהל ולהבין. לקבלת מידע אודות דגלי מעקב, ראה נושא דגלי מעקב (ניהול-SQL) באתר האינטרנט של Microsoft Developer NETWORK (MSDN).
הפניות
קבל מידע על המינוח שבו Microsoft משתמשת כדי לתאר עדכוני תוכנה.