AvidaEinav
New member
inner join on varchar VS bigint
שלום לכולם,
יש לי טבלה עם שדה מסויים שמוגדר כרגע בתור (10)VARCHAR השדה מכיל מספר טלפון באורך 10 ספרות.
אין לי אפשרות להגדיר מפתח מסוג IDENTITY ולעבוד איתו בשביל JOIN'ים עתידיים מכיוון שיכולים להיות שינויים על שאר השדות של אותו המספר אשר צריכים להשמר:
nomber |fromDate | toDate | status
5 | 1/1/2011 | 1/1/2010 | 1234567890
9 | 1/1/2012 | 1/1/2011 | 1234567890
7 | | 1/1/2012 | 1234567890
8 | 1/1/2010 | 1/1/2000 | 9987654321
1 | | 1/1/2010 | 9987654321
בהנחה שהמספרים לא מתחילים ב '0' וישנם פעולות JOIN עם טבלאות אחרות על שדה number האם נכון יותר מבחינת ביצועים לשנות לו את הסוג ל bigint או שבגדלים האלה אפשר להשאיר על varchar?
אני עובד על MS-SQL 2008
תודה מראש... וחודש טוב לכולם!
שלום לכולם,
יש לי טבלה עם שדה מסויים שמוגדר כרגע בתור (10)VARCHAR השדה מכיל מספר טלפון באורך 10 ספרות.
אין לי אפשרות להגדיר מפתח מסוג IDENTITY ולעבוד איתו בשביל JOIN'ים עתידיים מכיוון שיכולים להיות שינויים על שאר השדות של אותו המספר אשר צריכים להשמר:
nomber |fromDate | toDate | status
5 | 1/1/2011 | 1/1/2010 | 1234567890
9 | 1/1/2012 | 1/1/2011 | 1234567890
7 | | 1/1/2012 | 1234567890
8 | 1/1/2010 | 1/1/2000 | 9987654321
1 | | 1/1/2010 | 9987654321
בהנחה שהמספרים לא מתחילים ב '0' וישנם פעולות JOIN עם טבלאות אחרות על שדה number האם נכון יותר מבחינת ביצועים לשנות לו את הסוג ל bigint או שבגדלים האלה אפשר להשאיר על varchar?
אני עובד על MS-SQL 2008
תודה מראש... וחודש טוב לכולם!