天天看点

案例:SQL无法走索引,字符集以及编码不一致如何处理

1.执行计划:

执行计划上查看是type 全表扫描。

那么来查看下结构:

从表结构发现,字符集以及字符编码不一致?那么应该如何转换呢

explain extended看下是否有提示:

从执行计划中显示还是,全表扫描那么使用explain extended show warnings 查看 and(<code>swift_nuochou_com</code>.<code>a</code>.<code>uuid</code>= convert(<code>swift_nuochou_com</code>.<code>b</code>.<code>uuid</code> using utf8mb4)))  进行了类型转换

那我们我们使用convert是否可行:

注意这里面字符集以及字符编码都不一致,如果只改字符集的话,还是会全表扫描,需要先转字符集然后字符编码才可以