Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

שאלה בקשר לשימוש ב-Dbcc freeproccache

3 views
Skip to first unread message

AMOS

unread,
Aug 18, 2010, 2:17:30 AM8/18/10
to
שלום לכולם,

עקב בעיית ביצועים בתהליך מסויים, נתבקשתי לבדוק את הפרוצדורות
המשתתפותו בתהליך.

באחת הפרוצדורות מצאתי שימוש בשורה Dbcc freeproccache. ב Books on
line רשום ששורה זאת מסירה את כל האלמנטים בcache של הפרוצדורה.

יש לי שתי שאלות:
1. באיזה מקרים רצוי להשתמש בשורה זאת?
2.האם שימוש בשורה זאת עלול לפגוע בביצועי הפרוצדורה המסויימת או גם
בתהליכים נוספים קשורים?

בתודה מראש,
עמוס

Assaf Shalem

unread,
Aug 18, 2010, 11:11:03 AM8/18/10
to
הי AMOS,
שימוש ב- DBCC FREEPROCCACHE בתוך פרוצדורה זה מקרה מאוד לא שכיח ולמען האמת
אין לי מושג מה הרציונל מאחוריו.

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

יש מקרים שבהם תרצה לקמפל פרוצדורה מחדש בכל קריאה אך יש דרכים לעשות את זה ולא
בדרך הנ"ל.

זמן קומפילציה ובניית תוכנית ביצוע היא פונקציה של סיבוכיות הקוד.

"AMOS":

0 new messages