在設計數據表時,數據類型的選擇原則是 越小越好,越小越快,越小佔用空間越少,越小性能越高。mysql
能使用整數類型的儘可能使用整數。好比存儲日期、時間,IP地址,都應該使用整類型存儲。sql
通常的,IP地址(可直接存儲二進制)和日期可用 int 類型,時間可用 bigint 。性能
儘可能避免NULL:應該指定列爲NOT NULL ,能夠使用一個特殊的值或者一個空串('')代替空值。這個只考慮把列設置爲索引的狀況下,如果列不是索引可忽略spa
mysql 中整數類型有這幾種,tinyint,samllint,mediumint,int,bigint。分別使用8,16,24,32,64位存儲。他們的值範圍人 -2的(N-1)次方-1到 2的(N-1)次方-1 。N是存儲位數。設計
對於定長的字符數據類型,能夠使用 char,由於存儲空間會比較小,並且查詢相對來講比較快。例如,用戶密碼等索引
datatime 把時間和時間封裝到YYYYMMDDHHMMSS整數格式,範圍從 1001年到9999年,秒級別數據類型
timestamp ,範圍從 1970到2038,表示從1970年1月1日到如今的秒數二進制