Как всегда с вопросами производительности, это зависит. Если ваши строки фактов крошечные, скажем, 20 байтов каждая, то экономия двух байтов на строку сэкономит 400 байтов и позволит вам разместить дополнительные 20 строк на каждой странице. Если ваши строки фактов больше, скажем, 500 байтов, то вы сможете сохранить только 32 байта, что не имеет значения.
Преимущество использования INT над SMALLINT состоит в том, что вам не нужно беспокоиться о том, что произойдет, если вы неожиданно получите больше строк, чем ожидали.
SQL Server 2008 включает сжатие на уровне строк, что означает, что вы можете объявить значение как 4-байтовый INT, но оно будет хранить значение в наиболее подходящем размере для каждой строки.