摘要:
mysql最小存储单元?(1) 10*1024*1024*1024 (2)其实长度最好的是(2^n)-1 因为计算机是二进制计算的,1 bytes = 8 bit ,一个字节最多可...
mysql最小存储单元?
(1) 10*1024*1024*1024 (2)其实长度最好的是(2^n)-1 因为计算机是二进制计算的,1 bytes = 8 bit ,一个字节最多可以代表的数据长度是2的8次方 11111111 在计算机中也就是-128到127 而varchar类型存储变长字段的字符类型,当存储的字符串长度小于255字节时,其需要1字节的空间,当大于255字节时,需要2字节的空间。 使用2 ^ n长度是更好的磁盘或内存块对齐。对齐块更快。今天“块”的大小更大,内存和磁盘足够快,可以忽略对齐,对于非常大的块来说是非常重要的。
图片来源:网络
所以使用(2^n)-1 可以更好的利用磁盘空间和内存,使数据库可以在最大限度内存储更多的数据
MySQL最小的存储单元是一个字节(Byte),也就是8个二进制位。它是计算机中数据储存的基本单元。一个字节可以储存一个ASCII字符,而MySQL中最常用的储存单元是一个4个字节的整数(INT)或者是一个最大长度为65535字节的字符串(VARCHAR)。MySQL以表格的形式储存在硬盘上,每个表格都由一行行数据组成,每行数据由多个字段组成。每个字段都对应一种数据类型,这决定了每个字段在表格中占据多少存储空间。因此,MySQL的最小存储单元就是每个字段所占据的存储空间。