Я думаю, что все это зависит от базовой реализации СУБД и архитектуры процессора.В зависимости от конкретной архитектуры процессора различные типы примитивов могут обрабатываться по-разному и зависит от этой реализации (какие функциональные блоки процессор содержит для обработки конкретного случая с небольшим количеством тактов).Ширина в битах любого конкретного «типа» определяется архитектурой proc, хотя ширина шины составляет 32 бита (или 64), нет необходимости использовать только 32 бита или их кратные в типах данных.Из того, что я понимаю, для работы с 2-байтовыми типами потребуется немного больше времени, так как для этого потребуется «замаскировать результаты», но вы сэкономите с точки зрения памяти (оптимизация может заключаться в необходимости уменьшения использования памяти или использования ЦП илидоступ к диску в зависимости от вашего узкого места, я получаю, что память настолько дешевая, что почти всегда лучше жертвовать стоимостью там, но точка зрения остается неизменной).Таким образом, в случае большого количества данных, таких как квадриллионы строк, меньший тип данных, вероятно, все еще полезен, в случае БД, которая выполняет большую обработку записей, но без проблем с ограничением пространства.вероятно, было бы лучше выбрать тип, который соответствует данным и ширине шины.