Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

int или tinyint или smallint есть ли разница в производительсности?

7.3K
28 мая 2011 года
shureg
67 / / 29.05.2010
Здравствуйте, есть ячейка в mysql, которая будет хранить в себе числовое значине: 0 или 1 или 2 или 3 или 4

Ну и тип ячейки для хранения в данный момент используется как int(1), меня интересует будет ли большая или хоть какаето разница в общей производительность БД если использовать вместо int - tinyint или smallint они ведь поидее вмещают в себя числа меньшем, чем инт :)

или же непариться и использовать int ;)
385
28 мая 2011 года
SomewherSomehow
477 / / 25.07.2004
Про mysql не скажу. Но этот может нижеследующее подтолкнет вас к мысли о том где искать ответ на ваш вопрос.

Если бы речь шла про mssql, я бы сказал, да, разница есть. Чем меньше используемый тип, тем лучше. Желательно использовать минимально возможный который удовлетворяет задаче.
Данные в mssql хрянятся постранично по 8 кб на странице и читаются тоже постранично. При разнице размера в 4 раза, данных на странице поместится значительно больше, а значит данных при выборке, для получения одной и той же информации потребуется считать меньшее количество страниц, соотв.меньше операций ввода вывода, соотв.лучше производительность. В одном из блогов даже встречал конкретные подсчеты с замерами и цифрами, сколько можно сэкономить грамотно используя типы и сколько потом выиграть в производительности.

Соответственно узнайте, как mysql хранит данные, если как-то похоже - значит вывод очевиден - используйте меньший тип.
В другом, имхо, разницы особо нет, и с точки зрения вычислений разница если и есть, то небольшая, и будет нивелирована другими накладными расходами при выполнении запроса.
72K
09 июня 2011 года
Megator
1 / / 09.06.2011
Лучше использовать меньший тип - по крайней мере память сэкономите. Производительность увеличится незначительно
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог