not in 优化

总记录:

number_balance   8000

no_attribution   4000

business_products_num  50000

关系:

number_balance  1-1 no_attribution ;

number_balance   1:n business_products_num  

 

 

NOT IN 查询  28s

SELECT * FROM number_balance  n WHERE n.`status` = 1  AND number_id 

NOT  IN (SELECT number_id  FROM no_attribution   UNION SELECT number_id  FROM business_products_num  )

 

两个 NOT  EXISTS 查询  22s

SELECT * FROM number_balance  n WHERE n.`status` = 1  AND 

NOT  EXISTS (SELECT 1  FROM no_attribution noa WHERE n.`number_id` = noa.number_id )

AND  NOT EXISTS (SELECT 1  FROM business_products_num nob WHERE n.`number_id` = nob.number_id)

 

1个 NOT  EXISTS 查询  <1s

 SELECT * FROM number_balance  n WHERE  n.status = 1    AND NOT  EXISTS (SELECT 1 FROM ( SELECT number_id FROM no_attribution UNION SELECT number_id FROM business_products_num) 

 AS haved WHERE n.`number_id` = haved.number_id)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值