在我看来确实存在差异。
在一个表中,我使用的是定义为tinyint的列,该列上有索引。当我调用以下查询“从列为true的表中解释*选择*”时,它表示将读取表中的所有行(尽管“ keys”列显示了以下内容,“ possible_keys”和“ ref”列为空指数)。
将查询更改为“从列= 1的表中解释选择*”,索引会正确插入,并为“可能的键”和“参考”列分配值,并且将“行”设置为低得多的数字。
我还尝试将“ true”替换为“ false”,将1替换为0,并得到可比的结果。
更进一步,我从tinyint切换为int,这没有什么区别。
BIT
实际上是一个位字段,它紧凑地容纳1到64位。