Set ArithAbort, Execution plans, ושיפור ביצועים

08/12/2017

תודה מראש לעדי כהן על העזרה בפתרון הבעייה ובכתיבת הפוסטאת ההרצאה על Set ArithAbort שמעתי כבר כמה פעמים: הפרוצדורה רצה לא טוב דרך האפליקציה, רצה טוב ב-SSMS, וכל זה בגלל שהגדרת ברירת המחדל של ArithAbort (שאין לה שום השפעה ישירה על הפרוצדורה) גורמת לכך שהמערכת יוצרת Execution Plan אחד באפליקציה ואחר ב-SSMS (שוב- רק בגלל שכל סביבה נחשבת לשונה בגלל הנ"ל), וכך המערכת שומרת שני Execution Plans שונים, מבזבזת משאבים ומבלבלת את ה-DBA-ים שאינם מבינים מה השתבש. כאמור - שמעתי מספר פעמים, אבל רק השבוע זה קרה לי בפעם הראשונה: יש אפליקציה שרצה, מריצה אחת לכמה דקות פרוצדורה...
אין תגובות

Azure תומכת בטבלאות זמניות גלובליות

06/12/2017

כשעשינו קורס מבוא ל-SQL Server למדנו שיש שני סוגים של טבלאות זמניות: מקומיות שמתחילות ב-# וקיימות רק ברמת ה-session, ואף אחד מלבדו לא יכול לראותן. גלובליות שמתחילות ב-##, שכולם יכולים לראותן (עד שה-session בו הן נוצרו  נגמר). למה קורס מבוא? כי מי משתמש בטבלאות הזמניות הגלובליות? אני השתמשתי פעם ולא הייתי בטוח שיש בזה צורך: אם רוצים שכולם יראו אותה, שיצרו טבלה קבועה.. חוץ מזה הן מופיעות הרבה במבחני קבלה לתפקיד DBA בכל מיני אירגונים, אז שווה לזכור.. ;-) עד כה Azure תמך רק בסוג הראשון, אבל מה עלץ ליבנו עת שמענו שיש תמיכה גם...
אין תגובות