se utilizzi una versione di MySQL superiore a 5.0.3 Bit non è più un alias per Tinyint ma se crei un bit colonna ottiene comunque 1 Byte .
quindi usa Bit(1) o Tinyint(1) è uguale e non ottieni vantaggi se la tua tabella ha solo 1 Bit colonna.
ma se avevi più colonne vero/falso ti suggerisco di usare Bit poiché ogni valore delle colonne di bit è inserito nello stesso 1 Byte fino a riempirlo.
se usi mysql inferiore a 5.0.3, usa tinyint o bit va benissimo. se guardi la documentazione di MySQL su bool tipi vedi che è un alias per tinyint
https://dev.mysql.com/doc /refman/5.0/en/panoramica-tipo-numerico.html