ש:
אילו בעיות טכניקות ניטור של תכנית שאילתה מתקן?
ת:טכניקות ניטור של תכנית שאילתה פותרות בעיות עם זמני המתנה גבוהים, צווארי בקבוק וחסימות כלליות במערכת ניהול מסד נתונים. באופן ספציפי, הבעיות שפתרונות טכניקות הניטור מתכננות לפתור קשורות לסיטואציות בהן קוד SQL שנבנה בצורה גרועה מביא ליותר עלות או מאמץ, וחסמים משמעותיים או צווארי בקבוק במערכת.
כשפה הצהרתית, SQL הוא פרוצדורלי. פיקוח על תכנית שאילתה או ביצוע ביצוע שאילתה מסתכל על קבוצה של סדר או שלב של קוד המתאר דרכים ספציפיות לשאילתה לאחזור מידע ממסד הנתונים או לעבוד בצורה אחרת עם מערכי נתונים.
ברוב המקרים, יש יותר מדרך אחת לאסוף מידע מסוים. אז כלים למיטוב שאילתות מעריכים את האפשרויות השונות ומראים מהן היעילות ביותר. עם זאת, חלק מכלי האוטומציה האלה דורשים פיקוח ידני.
הסמנטיקה והטרמינולוגיה סביב סוגים שונים של SQL וניתוח שאילתות יכולים להשתנות בהתאם לגורמים כמו מוקד הפרויקט. פיקוח על תכנית שאילתה יכול להיות קשור קשר הדוק גם לניטור ביצועי SQL. בנוסף, המאמצים לבחון תוכנית שאילתה יכולים להיקרא "כוונון בסיס נתונים". בכל טכניקות האבחון הללו, מהנדסים בודקים את הדרכים הטובות ביותר להפעיל שאילתות SQL לביצוע משימת מסד נתונים כלשהי.
אחת הדרכים להסביר זאת היא שמעקב אחר תכניות לביצוע שאילתות בודק שאילתות SQL עם ביצועים גרועים. היא מעריכה את השימוש בשאילתות SQL מסוימות על פי אמות מידה מסוימות - לדוגמה, היא עשויה לזהות את הזמנים הארוכים ביותר לשאילתות במערכת, או לזהות את השאילתות המשתמשות במשאבי ה- CPU הרבים ביותר או שדורשות הכי הרבה קלט / פלט. על ידי סריקת רשת שרת מסורתית או וירטואלית, כלי ניטור התוכנית יכולים לספק נתונים היכן לחפש צווארי בקבוק.
כלים לניטור תכנית לביצוע שאילתה עשויים לעשות שימוש גם בתכונות בתוך משאב ניהול מסד נתונים, כגון "טבלת תכניות" המציגה עלות וזמן עבור כל שאילתה פרטנית. פקודות כמו EXPLAIN PLAN יכולות לפרסם נתוני תוכנית שאילתה לניתוח.
כלים לאוטומציה נבנים כדי לעשות יותר בכל מה שקשור לשיפור אבחון וניתוח SQL אוטומטיים, ולוודא כי השאילתות הטובות ביותר פותחות מערכות להפעלה ביעילות שיא. מערכות אוטומטיות או מהנדסים אנושיים עשויים להעריך זמני המתנה, שהם התקופות בהן מערכת אינה מבצעת, אלא במקום זאת להמתין מאחורי תהליך. אלה הם סוגי הבעיות שנועדו לפתור מעקב אחר תכניות שאילתה וטכניקות אבחון SQL אחרות, בשילוב עם סוגים אחרים של כלי ניתוח והטמעה בעולם ניהול מסדי נתונים מתוחכם של ימינו.