not in 优化 NOT EXISTS替代

优化前

 1 SELECT
 2     id,
 3     loan_id,
 4     NAME
 5 FROM
 6     xw_baoxian_interchange
 7 WHERE
 8 AND time BETWEEN 1522512000
 9 AND 1525103999
10 AND STATUS IN (1, 2, 4)
11 AND type IN (1, 2)
12 AND belong_company = 0
13 AND is_del = 0
14 AND loan_id NOT IN (
15     SELECT
16         loan_id
17     FROM
18         xw_user_applyloan_baoxian
19     WHERE
20         company = 1
21 )
22 LIMIT 20
23 查询时间:6s

优化后

 1 SELECT
 2   t1.id,
 3   t1.loan_id,
 4   t1.NAME
 5 FROM
 6   xw_baoxian_interchange t1
 7 WHERE
 8 t1.time BETWEEN 1522512000 AND 1525103999
 9 AND t1.STATUS IN (1, 2, 4)
10 AND t1.type IN (1, 2)
11 AND t1.belong_company = 0
12 AND t1.is_del = 0
13 AND NOT EXISTS (
14 SELECT
15 loan_id
16 FROM
17 xw_user_applyloan_baoxian t3
18 WHERE
19 t3.loan_id = t1.loan_id
20 AND t3.company = 1
21 )
22 limit 20
23 查询时间:0.127s

猜你喜欢

转载自www.cnblogs.com/dawuge/p/9047314.html