使用IN

SELECT s.* FROM b_cc_work_time_schedule_shift s 
WHERE s.schedule_user_id  in  ( 
	SELECT u.id FROM b_cc_work_time_schedule_user u 
	WHERE u.tenant_id = '321ff495b20b4345b6003f9688cc80e6' 
	AND u.date_day BETWEEN '2019-6-27' AND LAST_DAY('2019-6-27') 
) 

930条数据0.165s
在这里插入图片描述

使用 EXISTS

SELECT s.id FROM b_cc_work_time_schedule_shift s 
WHERE  EXISTS  ( 
	SELECT * FROM b_cc_work_time_schedule_user u 
	WHERE u.tenant_id = '321ff495b20b4345b6003f9688cc80e6' 
	AND u.date_day BETWEEN '2019-6-27' AND LAST_DAY('2019-6-27') 
	AND s.schedule_user_id = u.id 
) 

930条数据0.060s
在这里插入图片描述

效率方面提升了2.75倍

发布评论
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

使用CSS设置边框和背景讲解
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。