背景:
同样的表,同样的sql语句,同样的索引,在开发环境索引不执行,开生产环境索引执行。
分析:
表中索引设置为order_id字段,分析过程验证了网上写的各种失效场景,都不符合。无意间在编辑器中看到了ddl语句有所不同
当前库的编码格式是utf8,这个对order_id 单独设置了utf8mb4格式,导致索引失效。。。
解决:
更改order_id 字段编码为utf8,改完后如果还不行,删除索引重新创建一下就好了
背景:
同样的表,同样的sql语句,同样的索引,在开发环境索引不执行,开生产环境索引执行。
分析:
表中索引设置为order_id字段,分析过程验证了网上写的各种失效场景,都不符合。无意间在编辑器中看到了ddl语句有所不同
当前库的编码格式是utf8,这个对order_id 单独设置了utf8mb4格式,导致索引失效。。。
解决:
更改order_id 字段编码为utf8,改完后如果还不行,删除索引重新创建一下就好了