מה עושה איחוי במערכות SQL?

מְחַבֵּר: Lewis Jackson
תאריך הבריאה: 12 מאי 2021
תאריך עדכון: 25 יוני 2024
Anonim
קורס sql למתחילים- מבוא לבסיסי נתונים ופקודת סלקט
וִידֵאוֹ: קורס sql למתחילים- מבוא לבסיסי נתונים ופקודת סלקט

תוֹכֶן

ש:

מה עושה איחוי במערכות SQL?


ת:

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

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

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

שתי הפעולות העיקריות שבוצעו בתהליך האיחוי הן:

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

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