SMALLINT следует использовать вместо INT в MySQL в случаях, когда нужен более широкий диапазон значений, чем у TINYINT, но не такой большой, как у INT. 2
Например, для величин, где известно, что максимальное число не будет превышать определённый предел, например, количество участников мероприятия, разделённого на разные сессии. 2
Также тип SMALLINT может быть полезен для хранения дат и времён, а также идентификаторов категорий товаров, если их количество может превышать тысячу, но будет меньше десяти тысяч. 1
Выбор между SMALLINT и INT зависит от конкретных требований и задач приложения.
Важно использовать типы данных минимального размера, чтобы оптимизировать пространство для хранения и производительность базы данных. 24