问题描述
今天排查 MySQL 语句性能发现,主外键都添加索引了,为什么 explain 分析 type = ALL?
原因分析
主表和从表的关联字段的编码方式不一样,改成一样的编码方式即可
解决方案
# 修改某张表某字段编码
ALTER TABLE t_xxx CHANGE id id VARCHAR(32) CHARACTER SET utf8 NOT NULL;# 修改某张表编码
ALTER TABLE t_xxx CHARACTER SET utf8;# 查看数据表的编码
SHOW CREATE TABLE t_xxx;# 查看数据表的字段编码
SHOW FULL COLUMNS FROM t_xxx;