MySQL多列主键

Mak*_*cha 8 mysql

多列主键(MySQL)的最大列数是多少?它是否依赖于列数据类型或引擎?

Dev*_*art 6

是的,这取决于存储引擎.

  • MyISAM:

    每个索引的最大列数为16.最大密钥长度为1000个字节.这也可以通过更改源和重新编译来更改.对于长度大于250字节的密钥的情况,使用比默认的1024字节更大的密钥块大小.

  • InnoDB:

    InnoDB内部最大密钥长度为3500字节,但MySQL本身将其限制为3072字节.此限制适用于多列索引中组合索引键的长度.