jika Anda menggunakan versi mysql lebih besar dari 5.0.3 Bit bukan lagi alias untuk Tinyint tetapi jika Anda membuat bit kolom itu tetap mendapatkan 1 Byte .
jadi gunakan Bit(1) atau Tinyint(1) sama dan Anda tidak mendapatkan manfaat jika tabel Anda hanya memiliki 1 Bit kolom.
tetapi jika Anda memiliki lebih banyak kolom benar/salah, saya sarankan Anda menggunakan Bit karena setiap nilai kolom bit ditempatkan dalam 1 Byte yang sama sampai terisi.
jika Anda menggunakan mysql lebih rendah dari 5.0.3 maka gunakan tinyint atau bit benar-benar baik-baik saja. jika Anda melihat dokumentasi mysql di bool jenis Anda melihat bahwa itu adalah alias untuk tinyint
https://dev.mysql.com/doc /refman/5.0/en/numeric-type-overview.html