Alguns "front ends", com a opção "Usar Booleanos" habilitada, tratarão todas as colunas TINYINT(1) como Booleanas e vice-versa.
Isso permite que você, no aplicativo, use TRUE e FALSE em vez de 1 e 0.
Isso não afeta o banco de dados, pois é implementado no aplicativo.
Não existe realmente um
BOOLEAN
digite MySQL. BOOLEAN é apenas um sinônimo de TINYINT(1), e TRUE e FALSE são sinônimos de 1 e 0. Se a conversão for feita no compilador, não haverá diferença no desempenho da aplicação. Caso contrário, a diferença ainda não será perceptível.
Você deve usar qualquer método que permita codificar com mais eficiência, embora não usar o recurso possa reduzir a dependência desse fornecedor "front-end" específico.