Mysql数据存储格式分析
warning:
这篇文章距离上次修改已过452天,其中的内容可能已经有所变动。
MySQL数据存储格式主要指的是MySQL支持的各种数据类型的存储方式。不同的数据类型会有不同的存储格式。以下是一些常见的数据类型及其存储格式的简单介绍:
整数类型:
TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT:分别使用8位、16位、24位、32位和64位来存储数值。
浮点数类型:
FLOAT,DOUBLE:分别以IEEE 754标准格式存储单精度和双精度浮点数。
定点数类型:
DECIMAL:以字符串形式存储,精确表示数值。
字符串类型:
CHAR,VARCHAR:CHAR是固定长度的字符串,VARCHAR是可变长度的字符串。BINARY,VARBINARY:与CHAR,VARCHAR类似,但用于存储二进制字符串。BLOB,TEXT:分别存储二进制大数据和字符大数据。
日期和时间类型:
DATE,TIME,DATETIME,TIMESTAMP:分别存储日期、时间、日期和时间组合以及时间戳。
枚举和集合类型:
ENUM,SET:分别用来存储枚举值和集合值。
这些是MySQL中常见的数据存储格式。具体到实现细节,会涉及到字节序、数据压缩、行格式等MySQL内部的实现细节。
评论已关闭