Arash Mousavi Asked: 2013-04-22 13:35:55 +0800 CST2013-04-22 13:35:55 +0800 CST 2013-04-22 13:35:55 +0800 CST MySQL文档中的误解陈述 772 我无法理解优化数据大小中的这个语句: 在具有相同数据类型的不同表中声明具有相同信息的列,以加速基于相应列的连接。 任何人都可以用例子来描述这个陈述吗? optimization mysql-5.5 1 个回答 Voted Best Answer gbn 2013-04-23T06:04:31+08:002013-04-23T06:04:31+08:00 如果您需要 JOIN 或比较列,请确保它们是相同的数据类型。这避免了通常会使索引使用无效的隐式转换。 然而,特别是对于 JOIN,这可以通过定义外键约束来完全避免:这会强制您拥有相同的数据类型。请参阅MySQL 文档,其中说: 外键和引用键中的对应列必须具有相似的数据类型。整数类型的大小和符号必须相同。字符串类型的长度不必相同。对于非二进制(字符)字符串列,字符集和排序规则必须相同
如果您需要 JOIN 或比较列,请确保它们是相同的数据类型。这避免了通常会使索引使用无效的隐式转换。
然而,特别是对于 JOIN,这可以通过定义外键约束来完全避免:这会强制您拥有相同的数据类型。请参阅MySQL 文档,其中说: