סקירה כללית של טבלאות נתונים סטטיסטיים מובנות ב-Spanner

טבלאות סטטיסטיות מובנות ב-Spanner עוזרות לכם לחקור בעיות במסד הנתונים. אפשר להריץ שאילתות על הטבלאות האלה כדי לקבל תובנות לגבי שאילתות, טרנזקציות וקריאות. הרשימה הבאה של טבלאות נתונים סטטיסטיים מובנות (או כלי בדיקה) זמינה ב-Spanner:

הטבלאות האלה ניגשות לנתונים של SPANNER_SYS, שזמינים רק דרך ממשקי ה-SQL הבאים של Spanner:

אי אפשר להשתמש בשיטות אחרות של קריאה יחידה כדי לשלוח שאילתות לטבלאות SPANNER_SYS.

שיטות API שכלולות בכל כלי

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

שיטות API מצבי עסקה נתונים סטטיסטיים של שאילתות השאילתות הפעילות הכי ישנות קריאת הנתונים הסטטיסטיים נתונים סטטיסטיים של עסקאות נתונים סטטיסטיים של נעילה
Read, StreamingRead עסקת קריאה בלבד1 לא לא כן לא לא
עסקת קריאה וכתיבה לא לא כן כן כן
ExecuteSql, ‏ ExecuteStreamingSql עסקת קריאה בלבד1 כן2 כן2 לא לא לא
עסקת קריאה וכתיבה כן כן לא כן כן
ExecuteBatchDml עסקאות קריאה וכתיבה כן3 כן4 לא כן כן
שמירה (commit) עסקאות קריאה-כתיבה (DML5, מוטציות6) לא לא לא כן כן

הערות:

1 עסקאות לקריאה בלבד לא נכללות בנתונים הסטטיסטיים של העסקאות או בנתונים הסטטיסטיים של הנעילות. רק עסקאות קריאה-כתיבה נכללות בנתונים הסטטיסטיים של העסקאות ובנתונים הסטטיסטיים של הנעילות.

2 שאילתות שמופעלות באמצעות PartitionQuery API לא נכללות בסטטיסטיקות של השאילתות הפעילות הכי ישנות.

3 קבוצה של פקודות DML מופיעה בסטטיסטיקות של השאילתות כרשומה אחת.

4 ההצהרות באצווה יופיעו בשאילתות הפעילות הכי ישנות, ולא כל האצווה.

‫5 פעולות DML שלא בוצעו לא נכללות בסטטיסטיקות של העסקאות.

6 מוטציות ריקות שהן למעשה פעולות לא פעילות לא נכללות בנתונים הסטטיסטיים של העסקאות.

נתונים סטטיסטיים של פקודות DML עם חלוקה למחיצות

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

נתונים סטטיסטיים על פעולות בעמודות

אפשר להשתמש בנתונים סטטיסטיים של פעולות בעמודות כדי:

  • עוקבים אחרי הנתונים הסטטיסטיים של העמודות בטבלה.
  • לזהות מגמות בשימוש בעמודות בטבלה.

נתונים סטטיסטיים של נעילה

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

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

הנתונים הסטטיסטיים של השאילתות הפעילות הכי ישנות

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

שאילתות של שינוי הזרם לא נכללות בשאילתות הפעילות הכי ישנות.

נתונים סטטיסטיים של שאילתות

כשבודקים בעיות במסד הנתונים, כדאי לדעת אילו שאילתות יקרות, מופעלות לעיתים קרובות או סורקות הרבה נתונים.

נתונים סטטיסטיים של שאילתות הם נתונים סטטיסטיים מצטברים של שאילתות (כולל הצהרות DML ושאילתות של שינוי נתונים בזמן אמת), שנאספים במרווחי זמן של דקה, 10 דקות ו-60 דקות. הנתונים הסטטיסטיים נאספים לגבי הצהרות שהושלמו בהצלחה, וגם לגבי הצהרות שנכשלו, שהזמן הקצוב להן הסתיים או שהמשתמש ביטל אותן.

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

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

קריאת הנתונים הסטטיסטיים

אפשר להשתמש ב-Read statistics כדי לבדוק את הקריאות הנפוצות ביותר ואת הקריאות שצורכות הכי הרבה משאבים במסד הנתונים באמצעות Reads API של Spanner. הנתונים הסטטיסטיים האלה נאספים ונשמרים ב-3 מרווחי זמן שונים – דקה, 10 דקות ושעה. בכל מרווח זמן, מערכת Spanner עוקבת אחרי פעולות הקריאה שצורכות הכי הרבה משאבים.

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

נתוני פיצול

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

נתונים סטטיסטיים של פעולות בטבלה

אתם יכולים להשתמש בנתונים סטטיסטיים של פעולות בטבלה כדי:

  • עוקבים אחרי השימוש בטבלאות ובאינדקסים במסד הנתונים.
  • למצוא מגמות בשימוש בטבלאות ובאינדקסים.
  • זיהוי שינויים בתנועה.

בנוסף, תוכלו להשוות בין השינויים בנפח האחסון של הטבלה לבין השינויים בתנועת הכתיבה.

נתונים סטטיסטיים על גדלי טבלאות

אתם יכולים להשתמש בנתונים סטטיסטיים על גודלי הטבלאות כדי לעקוב אחרי הגדלים ההיסטוריים של הטבלאות והאינדקסים במסד הנתונים.

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

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

נתונים סטטיסטיים של עסקאות

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

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

נתונים סטטיסטיים של אינדקס וקטורי

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