innodb_large_prefix参数

Posted on 2021-08-22 18:56  jiaoqing。  阅读(1172)  评论(0)    收藏  举报

MySQL的InnoDB存储引擎的表存在一系列的限制条件,其中比较常见的一种是表的字段索引长度限制,该限制与参数innodb_large_prefix相关。

ON :Innodb表的行记录格式是Dynamic或Compressed的前提下,单列索引长度上限扩展到3072个字节
OFF:Innodb表的单例索引长度最多为767个字节,索引长度超出后,主键索引会创建失败,辅助索引会被截断成为前缀索引

解决方案
使用前缀索引,减少字段索引长度
设置MySQL的全局参数innodb_large_prefix=ON,将InnoDB表的索引长度上限扩大到3072个字节

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3