MySQL打破了1024字节索引的限制

有没有一种方法可以解决MySQL中1024字节密钥大小的限制?基本上,这在尝试进行复合索引时会造成严重破坏.

解决方法:

尽管我毫不犹豫地建议您做错了什么(因为我没有完整的详细信息),但是单个键(甚至是多部分键)那么大是很不寻常的.我见过一些表,其中表上所有键的总和可能很大,但很少有单个键.

关键是要使用该行的一小部分来快速定位该行.如果您要调整密钥的大小,则可能需要退后一步,重新检查为什么您认为需要这么大的密钥.

最好的选择是在此处发布架构,以便我们提出替代方案.

如果确实确实需要那么大的键,则可能会发现唯一的选择就是切换到另一个DBMS.例如,DB2 / z每个密钥的限制为8K.我并不是建议您尝试在这里购买大型机,这只是我所知道的唯一的DBMS,显然您应该考虑购买不会花费数百万美元的DBMS.

上一篇:如何使用MySQL有条件地创建索引?


下一篇:mysql-“ WHERE…IN…”,“ WHERE…!=…”查询索引问题