【发布时间】:2011-08-18 12:41:13
【问题描述】:
MySQL 允许您为 int 列指定宽度,例如: 整数(9) 整数(10) 整数(11) 根据the documentation,这是“显示宽度元数据”,只有在启用“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=?
还有其他混合宽度整数的“问题”吗? (外键等)。我只是想知道是否值得标准化所有整数的宽度。
【问题讨论】:
标签: mysql database-design int