Użyj time
typ danych. Główną korzyścią będzie ponowne wykorzystanie istniejącej funkcji czasu wbudowanej w MySQL.
Prawdopodobnie będzie bardziej wydajny pod względem miejsca przy użyciu smallint
(tylko 2 bajty), ale stracisz możliwość korzystania z istniejących funkcji do operowania na polach, których semantyka to time
wartość. Myślę o funkcjach formatowania, różnicy czasu, strefach czasowych jako przykładach scenariuszy, w których można od razu skorzystać z time
typ danych.