mediumint или int?

1. Сергей (12.07.2012 / 00:38)
Всегда делал поле id int, смотря чужие скрипты, увидел что некоторые используют mediumint. Я как то забивал всегда на эти тонкости. Есть ли большое преимущество mediumint над int, по отношению нагрузки и быстроты?

2. iNeeXT (12.07.2012 / 01:04)
А ты почитал об этих значениях?

3. Игорь (12.07.2012 / 02:01)
MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]
Целое число среднего размера. Диапазон со знаком от -8388608 до 8388607. Диапазон без знака от 0 до 16777215.
INT[(M)] [UNSIGNED] [ZEROFILL]
Целое число нормального размера. Диапазон со знаком от -2147483648 до 2147483647. Диапазон без знака от 0 до 4294967295.


4. Сергей (12.07.2012 / 09:12)
Ну читал конечно. До 8 миллионов ид будет долго добираться. Ид будет использоваться для структуры дерева каталогов.
И вопрос был ни что это такое, а есть ли смысл ставить mediumint

5. Александр (12.07.2012 / 10:32)
Ну как бы на таблицу меньше ресурсов выделяется

6. Александр (12.07.2012 / 17:19)
Заметной разницы в скорости не увидишь.

7. Сергей (12.07.2012 / 19:18)
А есть ли смысл ограничивать число символов по типу int(5). В мануале написано, если число символов привысит лимит, то запись все равно пойдет.

8. Тимофей (12.07.2012 / 19:26)
надо не экономить байтики, а стараться выбирать INT. Таблица, у которой id имеет тип INT просто не может переполнится. Намного раньше она станет настолько большой, неповортливой и неудобной в администрировании, что Вы от неё избавитесь.

9. Сергей (13.07.2012 / 13:29)
долго думал, что я где то это уже слышал.... и вот опять наткнулся на это:
MEDIUMINT vs. INT

Михаил 4 августа 2010 г. 22:15:11
Сегодня в одной таблице переполнилось поле id, которое было MEDIUMINT. Заменил его тип на INT. И вот какая мысль возникла: надо не экономить байтики, а стараться выбирать INT. Таблица, у которой id имеет тип INT просто не может переполнится. Намного раньше она станет настолько большой, неповортливой и неудобной в администрировании, что Вы от неё избавитесь.

Категории: MySQL, Оптимизация, Офис

http://michael.mindmix.ru/2263-414-mediumint-vs-int.zhtml

Wennel, генеальный ответ!

10. Александр (13.07.2012 / 13:38)
9, лучше будет самому замереть. Скорее всего выяснится что разницы практически нет и это бессмысленная экономия.
Doctrine по умолчанию ставит bigint на числовые поля.

11. Тимофей (13.07.2012 / 13:59)
9. Voland, конечно гениальный,зато в точку

URL: https://visavi.net/topics/33135