enum의 문제점
enum은 기본적으로 문자열의 집합으로 구성되어 있다.
그런데, 데이터베이스에서 데이터를 조회할 때 숫자를 읽는 것이 문자열을 읽는 것보다 압도적으로 빠르다. 따라서 enum을 쓰는 것은 가급적 지양할 필요가 있다.
해결방법
해당 column에 저장할 데이터의 type의 종류의 수가 그렇게 많지 않다면,
enum 대신 tinyInt를 쓰면 된다.

tinyInt를 써서 숫자로 저장한 뒤,
따로 constant 파일에 그 숫자에 해당하는 문자열들을 저장해두고 쓰면 된다.