יום רביעי, 22 בפברואר 2012

How to pin table into buffer pool memory in SQL Server


DBCC pintable (database_id, table_id)

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

בשוטף, השרת משתמש באלגוריתם LRU - Last Recently Used, כלומר הוא
משאיר בזיכרון את ה Pages השימושיים ביותר עבורו. Pages ישנים שלא נעשה בהם שימוש מוסרים מהזיכרון כאשר יש צורך לאכלס Pages נוספים שאין להם מקום.

הפקודה pintable של dbcc מגדירה שעל ה Pages של הטבלה שציינו לא יוסרו מהזיכרון.

חשוב להדגיש - זה לא אומר שהמערכת טטען את הPAGES הללו לזיכרון, אלא רק תשאיר אותם אם הם כבר הגיעו לזיכרון בדרך המקובלת.


אין תגובות:

הוסף רשומת תגובה