mysql int(10)和int(11)區別

先說結論,對於存儲和計算來講,int(10)和int(11)沒有區別,10表明數字長度,可是int類型佔用4個字節,取值範圍是-2147483648~2147483647,也就是最大長度是10,若是寫成int(11), 插入11位數的時候是插入不進去的,mysql會默認int最大10位(2147483647),2147483648也將插入不了。因此int(1)和int(20)是沒有區別的,可是寫int(20)會認爲對mysql字段類型理解不到位。可是TINYINT和INT區別就大了,TINYINT佔用1個字節,也就是取值是-128~127。因此儘量取佔用空間小的整數類型。合適的字符存儲長度,不但節約數據庫表空間、節約索引存儲,更重要的是提高檢索速度。mysql

![](https://s1.51cto.com/images/blog/202002/06/e513e76775eee64bb1a98b877b344f20.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
相關文章
相關標籤/搜索