Použijte time datový typ. Hlavním přínosem bude opětovné použití stávající časové funkce zabudované v MySQL.
Z hlediska prostoru bude pravděpodobně efektivnější pomocí smallint (pouze 2 bajty), ale ztratíte možnost používat stávající funkce k práci s poli, jejichž sémantika je time hodnota. Napadají mě funkce formátování, časový rozdíl, časová pásma jako příklady scénářů, kde byste mohli okamžitě využít time datový typ.