视频

https://www.bilibili.com/video/BV1wW4y1S74g/
文章可以参考下面的
https://blog.csdn.net/m0_46897923/article/details/127760627
在B站看到了这个视频感觉不错

今天在公司做sql优化的时候,发现怎么加索引mysql都不走索引。。。
后面发现主要是因为(前人挖的坑),一些表的默认字符集是utf8mb3也就是utf8,然后一些表的默认字符集是utf8mb4,这就导致一个问题,明明建了索引,但是join联表查的时候,索引就失效了。。。。

最后的解决方案就是

ALTER TABLE xxx MODIFY COLUMN column VARCHAR(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;