none
איטיות בעבודה עם משתני טבלה RRS feed

תשובות

  • היי איתי,

    לפני ההרצה של ההכנסות, תוכל להריץ "set statistics time on"?

    זה יאפשר לראות אם הזמן הולך על הרצה או על קומפילציה.

    בנוסף, בזמן שזה רץ, תריץ select * from sys.dm_os_waiting_tasks where session_id=YourSessionId

    איזה waits, אם בכלל, אתה רואה שם?


    My Blog

    • סומן כתשובה על-ידי itaigitt יום רביעי 01 ינואר 2014 11:01
    יום רביעי 25 דצמבר 2013 08:56
  • בנוסף למה שהצעתי בהודעה הקודמת, שווה להוסיף "Set nocount on" בתחילת הפרוצדורה (במידה וזה לא רשום).

    ה-set option הזו מונעת את הדיווח על מספר השורות שהושפעו מפעולת Insert/Update/Delete, ובמידה ולא מפעילים אותה, במקרים מסוימים כמו הכנסה של הרבה שורות אחת אחת זה יכול להשפיע על זמן הריצה.


    My Blog

    • סומן כתשובה על-ידי itaigitt יום רביעי 01 ינואר 2014 11:01
    יום ראשון 29 דצמבר 2013 07:24

כל התגובות

  • אהלן איתי

    1. לא סגרת את השרשור הקודם :-(

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

    * תזכור שמשתנה טבלאי הוא אוסף נתונים לא מאונדקסים. יש לו את היתרונות שלו אבל צריך לזכור את החסרונות לעומת שימוש בטבלה זמנית/קבועה למשל.


    [Personal Site] [Blog] [Facebook]signature

    יום ראשון 22 דצמבר 2013 17:04
    מנחה דיון
  • היי.

    שני השרשורים הקודמים סגורים....

    והלוואי היה לי עוד מידע לתת... :-(


    itaigitt, http://copypastenet.blogspot.com

    יום שני 23 דצמבר 2013 06:05
  • כן אתה צודק, ערן סגר אותם :-(

    מידע נוסף זה DDL+DML כדי שנוכל לבדוק את הדברים, תוכניות הרצה במצבים השונים, כדי שנוכל לראות את הדברים וכו'. דיברנו על זה גם בשרשורים הקודמים. אנחנו צריכים לשחזר את הבעיה אם אתה רוצה שנגיע לפתרון אחרי שנבין אותה ולא רק נזרוק ניחושים (ם אם אלו ניחושים שמבוססים על נסיוןם והגיון הם עדיין רק ניחושים)

    שאילתה עם שלוש נקודות באמצע יכולה לעזור לדיון כללי ולא להצגת בעיה אמיתית ספציפית :-)


    [Personal Site] [Blog] [Facebook]signature

    יום שני 23 דצמבר 2013 07:08
    מנחה דיון
  • הי,

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

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

    בינתיים, יש לי שתי שאלות:

    1. כמה רשומות אתה מכניס למשתנה הטבלאי?

    2. איך אתה יודע שבזמן שאתה מדבר עליו (20-30 שניות) יש רק הכנסה של רשומות למשתנה הטבלאי?

    תודה!

    -----------------------------
    גיא גלנצר
    יועץ ומדריך SQL Server
    Madeira - SQL Server Services
    http://www.madeira.co.il

    יום רביעי 25 דצמבר 2013 06:24
    מנחה דיון
  • היי.

    1. בין רשומות בודדות ועד לכ-1300
    2. אני עושה רק את ה-inserts (ללא הרצת ה-SP) וזמן הריצה הוא 20-30 שניות.

    תודה!


    itaigitt, http://copypastenet.blogspot.com

    יום רביעי 25 דצמבר 2013 08:19
  • היי איתי,

    לפני ההרצה של ההכנסות, תוכל להריץ "set statistics time on"?

    זה יאפשר לראות אם הזמן הולך על הרצה או על קומפילציה.

    בנוסף, בזמן שזה רץ, תריץ select * from sys.dm_os_waiting_tasks where session_id=YourSessionId

    איזה waits, אם בכלל, אתה רואה שם?


    My Blog

    • סומן כתשובה על-ידי itaigitt יום רביעי 01 ינואר 2014 11:01
    יום רביעי 25 דצמבר 2013 08:56
  • הי.

    תוכל לעדכן מה סטטוס השאלה?

    תודה.


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

    יום שישי 27 דצמבר 2013 14:11
  • מבחינתי עוד רלוונטית.... לצערי...

    כמובן שאעדכן


    itaigitt, http://copypastenet.blogspot.com

    יום ראשון 29 דצמבר 2013 07:07
  • בנוסף למה שהצעתי בהודעה הקודמת, שווה להוסיף "Set nocount on" בתחילת הפרוצדורה (במידה וזה לא רשום).

    ה-set option הזו מונעת את הדיווח על מספר השורות שהושפעו מפעולת Insert/Update/Delete, ובמידה ולא מפעילים אותה, במקרים מסוימים כמו הכנסה של הרבה שורות אחת אחת זה יכול להשפיע על זמן הריצה.


    My Blog

    • סומן כתשובה על-ידי itaigitt יום רביעי 01 ינואר 2014 11:01
    יום ראשון 29 דצמבר 2013 07:24
  • הי מחכים לעדכון שלך על מנת לסגור את השרשור.

    תודה.


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

    יום רביעי 01 ינואר 2014 10:12