Si sé que el valor de una columna siempre debe estar en el rango permitido por el tipo de datos smallint, desde el punto de vista de mantenimiento de la integridad de datos, me parece que me interesa almacenar los datos en una columna smallint en lugar de una columna int.smallint vs. int en el rendimiento
Sin embargo, me pregunto si hay algún golpe de rendimiento que se puede pagar mediante el uso de menos bytes?