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如何解决?