1、删除慢 😄
DELETE FROM A WHERE A.ID IN (SELECT AID FROM B);
问题描述: 我要通过 B 表中的 AID 当做 A 表的删除条件,A 表的 ID 是有索引的,但是删除的时候,通过执行计划发现,A 表的 ID 索引未生效,导致删除数据非常慢。
解决方案: 通过表别名可以快速时间 DELETE T1 FROM A T1 WHERE T1.ID IN (SELECT AID FROM B);
解决后: 未做表别名,删除时间在 3-4 分钟左右,做表别名后,删除时间 2-3 秒
参考文章: 直通车
2、判断不一致
select 'A ' = 'A';
以上 sql,按照肉眼判断是不成立的
5.7 版本的时候执行结果是成立
8.0 版本执行结果是不成立
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于