Требования к памяти для различных типов столбцов
Требования к объему памяти для столбцов каждого типа, поддерживаемого MySQL, перечислены ниже по категориям.
Требования к памяти для числовых типов приведены в таблице 4.7
Таблица 4.7. Требования к памяти для числовых типовТип столбцаТребуемая памятьTINYINT1 byte SMALLINT2 байта MEDIUMINT3 байта INT4 байта INTEGER4 байта BIGINT8 байтов FLOAT(X)4, если X <= 24 или 8, если 25 <= X <= 53FLOAT4 байта DOUBLE8 байтов DOUBLE PRECISION8 байтов REAL8 байтов DECIMAL(M,D)M+2 байт, если D > 0, M+1 байт, если D = 0 (D+2, если M < D)NUMERIC(M,D)M+2 байт, если D > 0, M+1 байт, если D = 0 (D+2, если M < D)
Требования к памяти для типов даты и времени приведены в таблице 4.8.
Таблица 4.8. Требования к памяти для типов даты и времениТип столбцаТребуемая памятьDATE3 байта DATETIME8 байтов TIMESTAMP4 байта TIME3 байта YEAR1 байт
Требования к памяти для символьных типов приведены в таблице 4.9.
Таблица 4.9. Требования к памяти для символьных типовТип столбцаТребуемая память CHAR(M)M байт, 1 <= M <= 255 VARCHAR(M)L+1 байт, где L <= M и 1 <= M <= 255 TINYBLOB, TINYTEXT L+1 байт, где L < 2^8 BLOB, TEXT L+2 байт, где L < 2^16 MEDIUMBLOB, MEDIUMTEXT L+3 байт, где L < 2^24 LONGBLOB, LONGTEXT L+4 байт, где L < 2^32 ENUM('value1','value2',...)1 или 2 байт, в зависимости от количества перечисляемых величин (максимум 65535) SET('value1','value2',...)1, 2, 3, 4 или 8 байт, в зависимости от количества элементов множества (максимум 64)