在工作中发现的问题,在mysql库中,如果两个表的编码格式不同,会导致索引失效,比如:表A的编码格式是utf8,但是表B的编码格式是utf8mb4,就会导致两张表联表查询时非常缓慢。所以需要修改已经创建好的表的编码格式。
先说结论
修改"TABLE_NAME"表的编码格式
ALERT TABLE TABLE_NAME DEFAULT CHARACTER SET utf8;
修改"TABLE_NAME"表的所有字段的编码格式
ALERT TABLE TABLE_NAME CONVERT TO CHARACTER SET utf8;
来源:oschina
链接:https://my.oschina.net/u/3158188/blog/3211646