首页 > 数据库技术 > 详细

sql not in 优化问题

时间:2019-04-12 13:28:47      阅读:195      评论:0      收藏:0      [点我收藏+]

问题情境:

  not in 耗时过长。想用join或exits代替。结果并不明显,这里先记录3种写法,以后探讨速度问题。

sql语句:

                    // not exists
                    sql = @"select c.customerid, c.customername, c.sex, c.birthday, c.CustomerNumber, s.CreateTime, d.description, s.seriesID
                            from customerinfo c, seriestable s, sitecode d
                            where s.customerid = c.customerid
                            and s.createsite = d.siteid
                            and not exists  
                            (select 1 from customer_healthinfo h where h.customerid = c.customerid) 
                            order by s.CreateTime";
                    //not in
                    sql = @"select c.customername, c.sex, c.birthday, c.CustomerNumber, s.CreateTime, d.description, s.seriesID
                            from customerinfo c, seriestable s, sitecode d
                            where s.customerid = c.customerid
                            and s.createsite = d.siteid
                            and c.customerid not in  
                            (select customerid from customer_healthinfo) order by s.CreateTime";
                    //left join
                    sql = @"select customername, sex, birthday, CustomerNumber, tempA.CreateTime, tempA.description, tempA.seriesID
                            from 
                            (select c.customerid, c.customername, c.sex, c.birthday, c.CustomerNumber, s.CreateTime, d.description, s.seriesID
                            from customerinfo c, seriestable s, sitecode d
                            where s.customerid = c.customerid
                            and s.createsite = d.siteid) as tempA left join customer_healthinfo h 
                            on tempA.customerid = h.customerid
                            where h.customerid is null 
                            order by CreateTime";

 

sql not in 优化问题

原文:https://www.cnblogs.com/gaara-zhang/p/10695436.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!