int всегда 4 байта, smallint всегда 2 байта.
Меньше байт занимают данные - значит в тот же объём памяти на железке войдёт больше данных, и меньше данных надо будет прогонять через диски. Меньше работы дискам - это всегда плюс в производительности СУБД.
При том, данные меньше занимают места и в таблицах и в индексах.
Но это если у вас порядком целочисленных данных, а не какие-нибудь считанные миллионны строк. Что такое экономия десятка мегабайт данных на машинке с несколькими десятками гигабайт памяти?
Иначе использование подходящих типов это вежливость, проявление профессионализма и лишний способ случайно не отстрелить себе ногу (по ошибке записать что-то совсем странное уже не получится).