П О Р Т А Л                            
С Е Т Е В Ы Х                          
П Р О Е К Т О В                        
  
Поиск по сайту:
                                                 
Главная

О проекте

Web-мастеру
     HTML & JavaScript
     SSI
     Perl
     PHP
     XML & XSLT
     Unix Shell

MySQL

Безопасность

Хостинг

Другое








Самое читаемое:

Учебник PHP - "Для Чайника".
Просмотров 177606 раз(а).

Иллюстрированный самоучитель по созданию сайтов.
Просмотров 74952 раз(а).

Учебник HTML.
Просмотров 73710 раз(а).

Руководство по PHP5.
Просмотров 44609 раз(а).

Хостинг через призму DNS.
Просмотров 51398 раз(а).

Подборка текстов стандартных документов.
Просмотров 44742 раз(а).

Учебник PHP - Самоучитель
Просмотров 50984 раз(а).

Документация на MySQL (учебник & справочное руководство)
Просмотров 51428 раз(а).

Внешние атаки...
Просмотров 41643 раз(а).

Учебник PHP.
Просмотров 36929 раз(а).

SSI в примерах.
Просмотров 27652 раз(а).



 
 
| Добавить в избранное | Сделать стартовой | Помощь





Глава 6. Справочник по языку MySQL
Пред.     След.

6.2. Типы данных столбцов
6.2.6. Требования к памяти для различных типов столбцов

Требования к объему памяти для столбцов каждого типа, поддерживаемого MySQL, перечислены ниже по категориям.

Требования к памяти для числовых типов

Тип столбцаТребуемая память
TINYINT1 byte
SMALLINT2 байта
MEDIUMINT3 байта
INT4 байта
INTEGER4 байта
BIGINT8 байтов
FLOAT(X)4, если X <= 24 или 8, если 25 <= X <= 53
FLOAT4 байта
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)

Требования к памяти для типов даты и времени

Тип столбцаТребуемая память
DATE3 байта
DATETIME8 байтов
TIMESTAMP4 байта
TIME3 байта
YEAR1 байт

Требования к памяти для символьных типов

Тип столбцаТребуемая память
CHAR(M)M байт, 1 <= M <= 255
VARCHAR(M)L+1 байт, где L <= M и 1 <= M <= 255
TINYBLOB, TINYTEXTL+1 байт, где L < 2^8
BLOB, TEXTL+2 байт, где L < 2^16
MEDIUMBLOB, MEDIUMTEXTL+3 байт, где L < 2^24
LONGBLOB, LONGTEXTL+4 байт, где L < 2^32
ENUM('value1','value2',...)1 или 2 байт, в зависимости от количества перечисляемых величин (максимум 65535)
SET('value1','value2',...)1, 2, 3, 4 или 8 байт, в зависимости от количества элементов множества (максимум 64)

VARCHAR, BLOB и TEXT являются типами данных с переменной длиной строки, для таких типов требования к памяти в общем случае определяются реальным размером величин в столбце (представлен символом L в приведенной выше таблице), а не максимально возможным для данного типа размером. Например, столбец VARCHAR(10) может содержать строку с максимальной длиной 10 символов. Реально требуемый объем памяти равен длине строки (L) плюс 1 байт для записи длины строки. Для строки 'abcd' L равно 4 и требуемый объем памяти равен 5 байтов.

В случае типов данных BLOB и TEXT требуется 1, 2, 3 или 4 байта для записи длины значения данного столбца в зависимости от максимально возможной длины для данного типа. See Раздел 6.2.3.2, «Типы данных BLOB и TEXT».

Если таблица включает в себя столбец какого-либо типа с переменной длиной строки, то формат записи также будет переменной длины. Следует учитывать, что при создании таблицы MySQL может при определенных условиях преобразовать тип столбца с переменной длиной в тип с постоянной длиной строки или наоборот. See Раздел 6.5.3.1, «Молчаливые изменения определений столбцов».

Размер объекта ENUM определяется количеством различных перечисляемых величин. Один байт используется для перечисления до 255 возможных величин. Используя два байта, можно перечислить до 65535 величин. See Раздел 6.2.3.3, «Тип перечисления ENUM ».

Размер объекта SET определяется количеством различных элементов множества. Если это количество равно N, то размер объекта вычисляется по формуле (N+7)/8 и полученное число округляется до 1, 2, 3, 4 или 8 байтов. Множество SET может иметь максимум 64 элемента. See Раздел 6.2.3.4, «Тип множества SET ».

Максимальный размер записи в MyISAM составляет 65534 байтов. Каждый BLOB или TEXT-столбец засчитывается здесь как 5-9 байтов.


Назад Начало Главы Начало Раздела Вперед

Пред. Глава След. Глава
Глава 5. Оптимизация в MySQL Начало Книги Глава 7. Типы таблиц MySQL


Если Вы не нашли что искали, то рекомендую воспользоваться поиском по сайту:
 





Copyright © 2005-2016 Project.Net.Ru