נושאים מתקדמים בבסיסי נתונים נושאים מתקדמים בבסיסי נתונים

לחץ כאן לכל השאלות

נתונה טבלה Employee עם שדות ID, Name, Sex, Salary. השדה ID הוא המפתח של הטבלה. ניתן להניח כי יש עליו אינדקס. השדה Sex מציין את מין העובד. ניתן להניח כי העובדים מתחלקים חצי-חצי לנשים וגברים. השדה Salary מציין את משכורת העובד. ניתן להניח כי אין המון עובדים שמרוויחים פחות מ 7,000. הנתונים של הטבלה מבוזרים על 10 שרתים. באיזה סוג שאילתא יתכן ויהיה יתרון משמעותי מבחינת זמן הריצה, לביזור רשומות בעזרת range partitioning לעומת round robin?

1
done
בראונד רובין אנחנו נעבור על כל הטבלה (כי מחולק באופן רנדומלי) כנראה כדי להביא את העובדים שהמשכורת שלהם קטנה מ7,000 והם מיעוט. לעומת זאת, מי שהתלבט על תשובה מס' 2 אנחנו נחלק את השרתים 50% לגברים ו50% לנשים אז על כל שאילתא אנחנו נעבור בחצי טבלה אם זה היה ריינג' פרטישן או בטבלה מלאה אם זה ראונד רובין - ההבדל פה הוא פחות משמעותי מהמקרה הראשון.
by
מיין לפי

* השאלה נוספה בתאריך: 24-01-2020