Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: INT vs SMALLINT [UNSIGNED]
 
 автор: ntro123   (25.07.2011 в 15:48)   письмо автору
 
 

Есть таблица

user
(
id(9) INT
name(30) VARCHAR
PRIMARY KEY (id);
)

Использую INT вместо SMALLINT [UNSIGNED] хотя уверен что кол-во юзеров будет не более 32768*2.

Поскольку не особо опытный и везде (в инете) в примерах стоит INT, вот и интересуюсь может стоит использовать SMALLINT или MEDIUMINT - все же место меньше занимает

  Ответить  
 
 автор: cheops   (25.07.2011 в 22:01)   письмо автору
 
   для: ntro123   (25.07.2011 в 15:48)
 

С точки зрения производительности смысла никакого нет... процессоры 32-х разрядные, т.е. за раз процессор обрабатывает блок как раз размером с INT, при меньших блоках часть регистра просто "отдыхает", оставаясь не заполненной. Когда перейдем полностью на 64-разрядные процессоры то меньше BIGINT смысла не будет иметь. Единственное преимущество - в случае гиганских таблиц вы экономите несколько мегабайт, но в гиганских таблицах и ключ должен быть вместительным. В общем использовать 16 и 24-битные числа при 32-разряных процессорах, конечно, можно, скорости это не прибавит - скорее наоборот, 32-разрядный INT будет в большинстве случаев обрабатываться быстрее, чем SMALLINT или MEDIUMINT.

  Ответить  
 
 автор: ntro123   (26.07.2011 в 10:34)   письмо автору
 
   для: cheops   (25.07.2011 в 22:01)
 

спасибо большое за разжеванный ответ

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования