לכל מנוע של מסד נתונים יש יעוד. וגם לא מתאים לך למדוד את הביצועים של מסד נתונים לפי זה.
אני ראיתי שאתה מחפש אפשרות לאחסן באופן זמני מידע שמבוסס על שדה יחודי.
אז אמרתי תשתמש ב leveldb ששם אתה יכול לאחסן כמויות גדולות של חומר עם מפתח יחודי.
וזה בדיוק היעוד שלו. לכן הוא לא סופר את הכמות של המפתחות שנמצאים אצלו.
וזה מוביל אותי לשאלה איך הוא לא סופר הרי עם זה עובד לפי חיפוש בינארי הוא חייב לדעת כמה מפתחות יש לו. אחרת הוא הוא ידע מה האמצע? אני יותר נוקט שלא מימשו את הפונקציה count במחלקה וזה כמו שתעשה loop ב mysql שסופר את הכל.
מכאן ברור איך mysql שולף ב 2 ms את הcount של הטבלה בזכות זה שהוא יודע שיש שדה יחודי יוצא שכמות השונים באינדקס זהה לגודל הטבלה. אפשר לראות את הגדלים של המספר השדות השונים באינדקס בסטיסטיקה של טבלה בmysql.
פורסם במקור בפורום CODE613 ב20/10/2014 23:29 (+03:00)