我需要用SMALLINT來增長我的數據域,有人能告訴我,我是否需要把SMALLINT轉化為INTEGER或把SMALLINT轉化為DECIMAL?性能上哪個最好?
這個問題貼于2005年1月6日
你需要確定數據是怎么樣使用的,并且你需要怎么樣去控制它,SMALLINT的取值范圍是-32768到32767。最小的INTEGER值是-2,147,483,648,而最大的INTEGER的值是2,147,483,647,如果你可以預測到所保存的數的值比± 2十億大(或?。敲磻摽紤]使用DECIMAL,而不是INTEGER。
你可能也需要考慮使用DECIMAL而不是INTEGER可以更好地控制了列值域,比如,如果你只需要小于99999的值,那么DECIMAL(5,0)可能比用INTEGER好得多,這是因為它允許比32767大的值,而不大于99999.
新聞熱點
疑難解答