int или tinyint или smallint есть ли разница в производительсности?
Ну и тип ячейки для хранения в данный момент используется как int(1), меня интересует будет ли большая или хоть какаето разница в общей производительность БД если использовать вместо int - tinyint или smallint они ведь поидее вмещают в себя числа меньшем, чем инт :)
или же непариться и использовать int ;)
Если бы речь шла про mssql, я бы сказал, да, разница есть. Чем меньше используемый тип, тем лучше. Желательно использовать минимально возможный который удовлетворяет задаче.
Данные в mssql хрянятся постранично по 8 кб на странице и читаются тоже постранично. При разнице размера в 4 раза, данных на странице поместится значительно больше, а значит данных при выборке, для получения одной и той же информации потребуется считать меньшее количество страниц, соотв.меньше операций ввода вывода, соотв.лучше производительность. В одном из блогов даже встречал конкретные подсчеты с замерами и цифрами, сколько можно сэкономить грамотно используя типы и сколько потом выиграть в производительности.
Соответственно узнайте, как mysql хранит данные, если как-то похоже - значит вывод очевиден - используйте меньший тип.
В другом, имхо, разницы особо нет, и с точки зрения вычислений разница если и есть, то небольшая, и будет нивелирована другими накладными расходами при выполнении запроса.
Лучше использовать меньший тип - по крайней мере память сэкономите. Производительность увеличится незначительно