Je nach Datentyp wird Speicher reserviert.
TINYINT sind ganze Zahlen von -128 bis 127.
INT sind Zahlen von etwa -2147483648 bis etwa 2147483647.
Hier findest du eine Auflistung:
http://dev.mysql.com/doc/mysql/en/Column_types.html
Benutzt du nur ein TINYINT Feld wird pro Datensatz nur der Speicher reserviert, der benötigt würde um den maximal Wert zu speichern.
Bei INT dementsprechend auch der Speicher für die größtmögliche Zahl. Welche Zahl gespeichert wird ist jedoch egal. Pro Datensatz wird immer der gleicher Speicher reserviert.
Für TRUE und FALSE bzw. 1 und 0 würde ich VARCHAR(1) benutzen. Char ist immer nur ein Zeichen.
---
Michael
Reads Mails Really Fast
rm -rf /* &