אחזור מידע


החוק הראשון למסד נתונים יעיל הוא: "שלוף רק את הנתונים שאתה צריך". ביכולתך למנוע תנועות לא הכרחיות ע"י סינון (filtering) נתונים ברמת השרת במקום לשלוח אותם ללקוח לסינון על ידו.

הכרחי לעשות כך מהסיבות הבאות:

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

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

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


ביכולתך גם להשתמש בתכונות (features) הבאות של SQL Server כדי לבצע מניפולציות נתונים יעילות:

  • ממש פעולת עדכון (Update) כדי להתאים שורות בטבלה אחת בהסתמך על הערכים המתאימים בטבלאות אחרות.
  • השתמש ביכולות פעולות הצירוף (Join) השונות כגון : Full outer, Left Outer, Right Outer, Inner.
  • ממש שאילתות לצורך שימוש מאוחר יותר בהן כביטויים  (בדומה לשימוש במקרואים בשפות תכנות שונות) .

בנוסף עשה שימוש בעת הצורך בטיפים הבאים לאופטימיזצית  נתונים :

  • בצע את התנועות (transactions)  מוקדם ככל האפשר. כיוון ששרת ה-SQL משתמש בנעילות נתונים הנמצאים בשימוש עבור רוב הפעולות רצוי לשחרר את הנעילות הנ"ל  מוקדם ככל האפשר כדי למזער את ההשפעה על משתמשים אחרים בשרת.
  • ניתן לבצע פעולות בצורת אצווה (batch) על מנת לשלוח לשרת מספר פעולות באותו הזמן ובכך להפחית את מספר הפניות לשרת.
  • השתמש בפרוצדורות שמורות. כיוון שהן ממומשות בצורה יעילה השימוש בהן יכול לייעל את העבודה מול השרת ולחסוך זמן יקר.


  חזרה לתחילת הפרק


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