mysql整數可以使用幾種整數型別:tinyinit,smallinit,mediumint,int,bigint
他們分別使用8,16,24,32,64位儲存空間。對應的值範圍從-2的n-1次方到2的n-1次方減1
整數有可選屬性unsigned(無符號),表示不允許負值,大致可以使正數上限提高一倍。這一屬性只影響儲存上限,對空間使用和效能沒有影響。
整數計算一般使用64位的biginit正數,即使32為位環境也是如此。
mysql可以為整數型別指定寬度,例如init(11),對於大多數應用沒有意義,它不會限制只的合法範圍,只是規定了一些互動工具來顯示字元的個數。所以在實際使用中不推薦這樣做。
整數在應用中,應根據實際需要來選擇。一般原則是滿足當前使用最大上限並為未來擴充套件預留必要的範圍。
有乙個案例,乙個系統一直執行正常,某日突然使用者無法發言。該系統負責人找到我幫忙,經檢查原因是系統儲存發言的表第乙個欄位為自增長整數型別int,因為使用者太活躍,2年左右時間已經達到了32位儲存上限,修改為biginit後系統正常了。從這個案例來看,正確評估系統的需要是非常重要的。
另外如果表中有作為標識的字段,建議受用整數,並且其他表如果有相關欄位請使用相同的整數型別,這樣在關聯表的時候效率是比較高的。
C 的資料型別整數型別
整數型別 資料型別 說明 取值範圍 對應於system 程式集中的結構 sbyte 有符號8位整數 128 127 sbyte byte 無符號8位整數 0 255 byte short 有符號16位整數 32768 32767 int16 ushort 無符號16位整數 0 65535 uint1...
mysql 整數型別 MySQL的資料型別
1.整數 tinyint 8 bit 儲存空間 smallint 16 bit 儲存空間 mediumint 24 bit 儲存空間 int 32 bit 儲存空間 bigint 64 bit 儲存空間 分為signen 有符整數,可儲存正數和負數,如 tinyint signed 表示的範圍是 1...
C語言之資料型別 整數型別
c語言的變數型別 如 char x 1 儲存的值是 0000 0001 char y 1 儲存的值是 1111 1111 注意 int在16計算機中與short寬度一樣,在32以上的計算機中與long一樣 見原碼,補碼,反碼 資料溢位,是把高位捨棄還是低位捨棄?實驗 c 執行轉反彙編 因此 是捨棄高...