【问题标题】:Does with INT width in a MySQL table make any difference in Joins?MySQL 表中的 INT 宽度对连接有什么影响吗?
【发布时间】: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


    【解决方案1】:

    【讨论】:

    • 是的,这就是我的想法——它可能不会影响性能,但“不要引用我的话”。只是想知道在我更新每个数百万行的多个表之前是否有任何“证据”..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-05
    • 1970-01-01
    • 2011-03-30
    • 2012-05-31
    • 2021-08-12
    • 1970-01-01
    相关资源
    最近更新 更多