MySQL允许您为int列指定宽度,例如: INT(9) INT(10) INT(11) 根据{{3}},它是“显示宽度元数据”,只有在你启用了“zerofill”时才由MySQL使用。
我的问题是这个宽度实际上对连接的速度有什么影响吗? (它不应该,但我不是100%相信自己)
例如,以下伪代码:
SELECT a.field FROM a, b WHERE a.int(10)=b.int(10) WHERE b.anotherfield=?
比以下更快/更好:
SELECT a.field FROM a, b WHERE a.int(8)=b.int(11) WHERE b.anotherfield=?
混合宽度整数还有其他“问题”吗? (外键等)。我只是想知道是否值得规范我们所有的整数宽度。
答案 0 :(得分:2)