none
recompile של משפטים בתוך פרוצדורה RRS feed

  • שאלה

  • שלום לכולם

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

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

    אני חושש שקומפילציה גורמת להאטה בביצועים. האם SP לא אמורה להיות מקומפלת?

    כיצד ניתן להתמודד עם הבעיה?

    בברכה

    אריה


    אריה שטרן

    יום חמישי 15 מאי 2014 15:12

תשובות

  • היי אריה,

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

    ה-Event בפרופיילר שנקרא SP:RECOMPILE יכול להראות את הסיבה לקומפילציות שאתה רואה.

    פרטים ניתן לראות כאן: 

    http://support.microsoft.com/kb/308737/en-us

    אם תגיד לנו את הסיבה (או סיבות שאתה רואה) נוכל לעזור להסביר איך להיפטר מהן.

    בברכה,

    מתן


    Matan Yungman
    SQL Server Expert, Blogger and Podcaster
    Blog
    Podcast

    • הוצע כתשובה על-ידי Eran Sharvit יום ראשון 18 מאי 2014 11:04
    • סומן כתשובה על-ידי Eran Sharvit יום שני 19 מאי 2014 08:52
    שבת 17 מאי 2014 07:08