用EXISTS代替IN

IN关键字适合于外表大而内表小的情况,EXISTS适合于外表小而内表大的情况,执行SQL如下:

SELECT * FROM special_student 
WHERE EXISTS 
( SELECT 1 FROM student WHERE special_student.stu_id = student.id)

运行结果如图所示:

image.png


执行效率在0.02s左右,这里special_student是小表,student是大表,速度非常快!

腾讯云推出云产品限时特惠抢购活动:2C2G云服务器7.9元/月起
本文链接:https://www.jhelp.net/p/7A0VBEGPlDxfqq1d (转载请保留)。
关注下面的标签,发现更多相似文章