Mysql,两表关联字段索引已经建立,但是索引未生效

现象描述

业务表A与activity工作流的表通过一个字段关联时,明明该字段在两张表中都添加了索引,但是sql查询效率依旧较慢。
通过explain 分析,两个关联字段虽然都加了索引,但是没有走索引

原因分析

两张表中改字段的字符集和排序规则不同导致。一个是【utf8mb4】,一个是【utf8】。保持一致后索引生效

总结

索引失效的原因有多种,但是索引字段的字符集不一致导致的问题往往容易被忽略,浪费开发者大量的时间

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容