om du använder en mysql-version högre än 5.0.3 Bit är inte längre ett alias för Tinyint men om du skapar en bit kolumnen får den ändå 1 Byte .
så använd Bit(1) eller Tinyint(1) är lika och du får inga fördelar om ditt bord bara hade 1 Bit kolumn.
men om du hade fler sanna/falska kolumner föreslår jag att du använder Bit eftersom varje värde i bitkolumnerna placeras i samma 1 Byte tills den är fylld.
om du använder mysql lägre än 5.0.3, använd tinyint eller bit är helt okej. om du tittar på mysql-dokumentationen på bool typer ser du att det är ett alias för tinyint
https://dev.mysql.com/doc /refman/5.0/en/numeric-type-overview.html