mysql 索引失效,非常规失效场景

背景:
同样的表,同样的sql语句,同样的索引,在开发环境索引不执行,开生产环境索引执行。

分析:
表中索引设置为order_id字段,分析过程验证了网上写的各种失效场景,都不符合。无意间在编辑器中看到了ddl语句有所不同
在这里插入图片描述
当前库的编码格式是utf8,这个对order_id 单独设置了utf8mb4格式,导致索引失效。。。

解决:
更改order_id 字段编码为utf8,改完后如果还不行,删除索引重新创建一下就好了
mysql 索引失效,非常规失效场景_第1张图片

你可能感兴趣的:(开发问题汇总,mysql,数据库)