Indexing MariaDB中的索引键大小限制是多少?

Indexing MariaDB中的索引键大小限制是多少?,indexing,key,limit,mariadb,Indexing,Key,Limit,Mariadb,在MySQL中,“单列索引的索引键最多可以是767字节。相同的长度限制适用于任何索引键前缀。” 在查看和搜索MariaDB文档时,我找不到有关此限制或类似限制的参考 这个限额是多少 我没有找到文档页面的链接是什么?它有点隐藏,但例如 说: 索引的最大长度因引擎而异。 […]MyISAM允许1000字节;InnoDB允许767字节[…] 因此,限制是特定于引擎的,但MySQL和MariaDB之间的限制没有区别 PS:如果怀疑MySQL和MariaDB仍然足够相似,没有明确记录为不同的东西仍然是相

在MySQL中,“单列索引的索引键最多可以是767字节。相同的长度限制适用于任何索引键前缀。”

在查看和搜索MariaDB文档时,我找不到有关此限制或类似限制的参考

这个限额是多少

我没有找到文档页面的链接是什么?

它有点隐藏,但例如

说:

索引的最大长度因引擎而异。 […]MyISAM允许1000字节;InnoDB允许767字节[…]

因此,限制是特定于引擎的,但MySQL和MariaDB之间的限制没有区别


PS:如果怀疑MySQL和MariaDB仍然足够相似,没有明确记录为不同的东西仍然是相同的

执行此限制的内部原因是什么,遵循这种变通方法会有什么缺点?限制索引长度的原因是为了确保B树索引页可以包含足够多的条目。理论上,条目几乎可以和索引页一样大,但这会导致非常糟糕的性能,因为每次数据更改时都需要重新组织树页。实际的限制有点随意,根据性能观察来选择