Lo más optimo es el campo más adecuado en función del dato que almacenarás.
Yo supongo que tu pregunta apunta a ese "(1)" que escribes, pero eso no tiene ninguna relevancia, porque no representa la cantidad de dígitos del numero en cuestión. Se usa para otra cosa.
Un TINYINT tiene 1 Byte, y un INT 4 Bytes. Siempre.
MySQL::11.2: Tipos de columna numéricos