Code Bye

在MySQL上使用utf8编码index不能超767怎解决?

在MySQL上使用utf8编码index不能超767怎解决?
mysql是linux 下的mysql-5.6.21
网上有人说在conf中增加
innodb_large_prefix = True
innodb_file_format = Barracuda
innodb_file_per_table = True

本人增加后重新安装启动,怎么不生效呢?
解决方案

38

innodb里的索引有2个限制,单列是不超过767个字节,多列索引不超过3072个字节,但是由于子啊
注意要生效需要加row_format=compressed或dynamic。

2

也可以考虑前缀索引

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明在MySQL上使用utf8编码index不能超767怎解决?