View Single Post
ישן 21-03-10, 11:30   # 4
IgalSt
מנהל פורום, עסק רשום
 
IgalSt's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: המרכז
גיל: 38
הודעות: 1,432
Send a message via Skype™ to IgalSt

IgalSt לא מחובר  

זה בגלל שהמיון מתחיל מהמספרים עצמם ולא מהאותיות.
בעיקרון יהיה נכון לבצע שינוי של העמודות כך שהמספרים יישמרו ביחידות זהות. לדוגמא הגודל יהיה שמור בכל המקומות ב-MB ורק בהצגה תבצע חילו ב-1024 במידת ההצורך.
בצורה כזאת תוכל לשלוף את כל הרשומות כמו שאתה צריך בקלות מה-DB ומבלי להעמיס אותו.
כמו כן תוכל לבצע את השינוי הזה בקלות:
פשוט תכתוב איזה סקריפט חד פעמי שירוץ על כל הרשומות ויעדכן את הגודל. כמו כן מאוד כדאי הגדיר את השדה בתור Integer או real, ולא בתור טקסט כמו שהוא כנראה עכשיו כי זה משפר ביצועים משמעותית (הרבה יותר קל לבצע מיון/חיפוש על מספר מאשר על טקסט).

אם אתה מתעקש לשמור את המידע על ה-GB או MB, תוכל לשמור את זה בעמודה נוספף, ובעמודה הנוכחית לשמור את הגודל בלבד. כך שהמיון שלך יראה כך:
OrderBy UnitName, SizeValue
  Reply With Quote