資料庫的資料型別,對資料庫的效能有重要影響。
tinyint-1位元組
smallint-2位元組
mediumint-3位元組
int-4位元組
bigint-5位元組
可以指定資料寬度,比如int(4),int(13)等,但是這樣沒啥意義,對於資料庫效能幾乎沒有影響。
float-4位元組,非精確型別,不需要指定精度
double-8位元組,非精確型別,不需要指定精度
decimal,精確型別,可以指定小數字數,對於財務等需要高精度的時候才用,對於效能影響比較大。
char,固定長度字串,長度0~255位元組,當儲存時,總是是用空格填滿右邊到指定的長度。
varchar,不定長度字串,長度0~65535位元組,能夠節約空間,自動按需要分配儲存空間。
text,較長的字串(文字形式),最大長度是65535個字元,包括tinytext(0~255),text(0~65535),mediumtext,longtext。
blob,較長的字串(二進位制形式),最大長度是65535個字元,包括tinyblob(0~255,blob(0~65535),mediumblob,longblob。
data,格式yyyy-mm-dd
time,格式hh:mm:ss
year,格式yyyy
datatime,格式yyyy-mm-dd hh:mm:ss
timestamp,時間戳,格式yyyymmdd hhmmss
最小原則,儲存空間夠用就好。
簡單原則,能用整數就不用浮點數。
避免索引列上用null
MySQL常用資料型別
1 整數 分為 tinyint smallint mediumint int 和bigint等5種 signen 有符整數,可儲存正數和負數,如 tinyint signed 表示的範圍是 127 128 unsigned 無符整數,只能儲存正數,但是表示的值是有符整數的兩倍,如 tinyint u...
MySQL常用資料型別
數值型別 型別 大小 範圍 有符號 範圍 無符號 用途 tinyint 1 位元組 128,127 0,255 小整數值 smallint 2 位元組 32 768,32 767 0,65 535 大整數值 mediumint 3 位元組 8 388 608,8 388 607 0,16 777 2...
MySQL 常用資料型別
一 數值型 整型 int integer 4位元組,bigint 8位元組 浮點型 float 4位元組,單精度,小數字數6 7位,double 8位元組,雙精度,小數字數15 16位 二 字串型 字串 char 1位元組 256字元 varchar 變長 節省空間,不利於索引 65535個字元 大...