אופטימיזציה של שאילתות

 

מעבד השאילתות ב-SQL Server תומך באסטרטגיות הרצת שאילתות מתקדמות שעיקרן : הרצה שאילתות מקבילית, וטכניקות תכנון יעילות המאפשרות בחירת תוכנית הרצה (execution plan)  מתאימה מתוך מבחר רב של תוכניות הרצת שאילות. תכונה נוספת של SQL Server היא בכך שמסד הנתונים מתרחב בצורה אוטומטית לפי הצורך עבור כל שאילתא הזקוקה לכמות גדולה של מרחב זמניtemporary space)  ). אך, לשם יעילות גבוהה בביצוע שאילתות יש צורך בניתוח השאילתות, האפליקציה ואופן האינטראקציה עם מסד הנתונים.

ביצועי שאילתות נמוכים יכולים להיגרם כתוצאה של הסיבות הבאות :

  • תקשורת רשת איטית
  • חוסר בזיכרון של השרת
  • חוסר בזיכרון באופן כללי
  • חוסר בשימוש באינדקסים שימושיים
  • חוסר בסטטיסטיקות או סטטיסטיקות מיושנות

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

SQL Server מציע מספר כלים שעוזרים לקבל מידע עבור אופן ביצוע השאילתות בשרת. ניתן להשתמש ב"פרופילר" (Profiler)  כדי לאתר את השאילתות האיטיות. בנוסף ,ניתן להשתמשבהצהרה Set כדי לאפשר (enable) את האופציות: Showplan,  Statistics IO ו-   Statistics Time.

תיאור האופציות :

 - Showplan אופציה המתארת  את השיטה (method) שנבחרה ע"י השרת בזמן אחזור המידע לשאילתא. 

 Statistics IO -  אופציה הנותנת מידע על מספר הסריקות והקריאות הפיזיות והלוגיות עבור כל טבלה.

Statistics Time   - אופציה מתארת את כמות הזמן שנדרשה לביצוע כל אחד משלבי השאילתא.

 

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


 

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