看过好多的书和文章,都说tinyint(1)和tinyint(n) (其中n>1) 没什么区别,占用字节都是一位,存储范围都是一样的。高性能mysql上也有这么一段话,我懒,我就截图贴上了。
但Java中有一个坑。这应该和连接池有关系。当你用tinyint(1)的时候,你查出来的字段类型是 Boolean 类型的。所以如果要用MapUtils.getIntValue()去取一个tinyint(1)的字段值,得到的永远是0。但是tinyint(n) 就能取出正确的值。
好吧,这就是坑。我现在要去吐槽了。图片上传怎么能这么慢