Mysql InnoDB最大密钥长度

Mysql InnoDB最大密钥长度,mysql,innodb,Mysql,Innodb,这是一个相当直截了当的问题,但在谷歌上搜索时,我很难找到一个明确的答案。在MySQL 5.1.53上,使用InnoDB和一个varchar(1024)字段(我正在索引Exchange2010事件ID)。我想知道索引此字段时最大键长度是多少。我想知道如果密钥长度不够长,是否应该缩短字段并使用类似sha512哈希的内容。InnoDB内部最大密钥长度为3500字节,但MySQL本身将其限制为3072字节。此限制适用于多列索引中组合索引键的长度 如前所述: 单列索引的索引键最多可为767字节。相同的长度

这是一个相当直截了当的问题,但在谷歌上搜索时,我很难找到一个明确的答案。在MySQL 5.1.53上,使用InnoDB和一个varchar(1024)字段(我正在索引Exchange2010事件ID)。我想知道索引此字段时最大键长度是多少。我想知道如果密钥长度不够长,是否应该缩短字段并使用类似sha512哈希的内容。

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

如前所述:

单列索引的索引键最多可为767字节。相同的长度限制适用于任何索引键前缀。参见第12.1.13节“创建索引语法”


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

如前所述:

单列索引的索引键最多可为767字节。相同的长度限制适用于任何索引键前缀。参见第12.1.13节“创建索引语法”


这个问题的答案已经给出了,并且。这个问题的答案已经给出了,并且。