varchar字段長度最好是2的n次方-1

計算機是二進制計算的,1 bytes = 8 bit ,一個字節最多可以代表的數據長度是2的8次方 11111111 在計算機中也就是-128到127。

而varchar類型存儲變長字段的字符類型,當存儲的字符串長度小於255字節時,其需要1字節的空間,當大於255字節時,需要2字節的空間。

使用2 ^ n長度是更好的磁盤或內存塊對齊。對齊塊更快。今天“塊”的大小更大,內存和磁盤足夠快,可以忽略對齊,對於非常大的塊來說是非常重要的。

所以使用(2^n)-1 可以更好的利用磁盤空間和內存,使數據庫可以在最大限度內存儲更多的數據

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章