למה יש צורך להידור מחדש של נהלים מאוחסנים?

תוכן עניינים:

למה יש צורך להידור מחדש של נהלים מאוחסנים?
למה יש צורך להידור מחדש של נהלים מאוחסנים?
Anonim

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

האם יש להימנע מהליכים מאוחסנים?

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

מהו Sp_recompile?

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

מה עושה עם הידור מחדש ב-SQL?

RECOMPILE – מציין שאחרי שהשאילתה מבוצעת, תוכנית ביצוע השאילתה שלה המאוחסנת במטמון תוסר מהמטמון. כאשר אותה שאילתה מבוצעת שוב, לא תהיה תוכנית קיימת במטמון, ולכן השאילתה תצטרך להידור מחדש.

האם נהלים מאוחסנים יעילים?

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

מוּמלָץ: