Използвайте time тип данни. Основното предимство ще бъде повторното използване на съществуващата функция за време, вградена в MySQL.
Вероятно ще бъде по-ефективно по отношение на пространството с помощта на smallint (само 2 байта), но ще загубите способността да използвате съществуващи функции за работа с полета, чиято семантика е time стойност. Мога да се сетя за функции за форматиране, часова разлика, часови зони като примери за сценарии, при които можете да се възползвате незабавно от time тип данни.