现象描述
业务表A与activity工作流的表通过一个字段关联时,明明该字段在两张表中都添加了索引,但是sql查询效率依旧较慢。
通过explain 分析,两个关联字段虽然都加了索引,但是没有走索引
原因分析
两张表中改字段的字符集和排序规则不同导致。一个是【utf8mb4】,一个是【utf8】。保持一致后索引生效
总结
索引失效的原因有多种,但是索引字段的字符集不一致导致的问题往往容易被忽略,浪费开发者大量的时间
业务表A与activity工作流的表通过一个字段关联时,明明该字段在两张表中都添加了索引,但是sql查询效率依旧较慢。
通过explain 分析,两个关联字段虽然都加了索引,但是没有走索引
两张表中改字段的字符集和排序规则不同导致。一个是【utf8mb4】,一个是【utf8】。保持一致后索引生效
索引失效的原因有多种,但是索引字段的字符集不一致导致的问题往往容易被忽略,浪费开发者大量的时间