Anonymous : |
mksoft : | אפשר לספק מידע נוסף שיעזור, כגון:
מה כמות המשתמשים?
איזה קצב הכנסה?
האם יש אינדקסים על הטבלה?
איזה סוג של שאילתות מריצים כאשר שולפים מידע (לדוגמא: פר משתמש, חתך של משתמשים וכד')? |
כמות המשתמשים היא כמה אלפים בו זמנית במקרה הגרוע, כל משתמש נותן לי נתון אחת לכמה דקות
יש אינדקס רק על id של המשתמש בעצם אין שאילתות מורכבות בכלל, רק שליפת נתונים של כל משתמש. או חיתוך שלהם. אין חיתוך בין משתמשים. ככה שלוגית ניתן לפצל את הנתונים לטבלה לפי משתמש, וזה לא יהיה סיפור משמעותי בקוד. |
ב Pg יש כמה אופטימזציות גם על אינדקסים וגם על שליפה של נתונים בכלל.
למשל לא תמיד המידע שנשלף למרות שיש אינדקס יהיה בשימוש של האינדקס מסיבות שונות (צריך להבין לפי ה plan של השאילתא).
העניין הוא שאם יש שליפה של אותו מידע הרבה פעמים, Pg מסדר מעט שונה את המידע, ככה שהשליפה תהיה מהירה יותר של מידע שצריך להגיע הרבה פעמים.
יש גם דרך לשלוט בזה, אבל זו ברירת המחדל ב Ph.