日期:2014-05-18  浏览次数:20416 次

SQL 查询超时 同语句不同条件
同语句不同条件 有的就很快,1秒
有的就超时
SQL code

select b.NDT图纸号,b.焊口号,UT.rpt_id as [ID_Report UT],UT.rpt_ReportNo as [UT NO] from vWeldBaseCh b
                        left outer join 
                ( select rpt_SumType
                    ,rpt_ID
                    ,rpt_ReportNo
                    ,item_ID_WeldBase
                from vReportItems
                where rpt_ID_Project in(5584) and rpt_SumType='UT' 
                group by  rpt_SumType
                                        ,rpt_ReportNo
                                        ,rpt_id
                                        ,item_ID_WeldBase
                ) as UT
                on UT.item_ID_WeldBase = b.id 
                        where ID_Project  in (5584)
                        order by b.NDT图纸号,b.焊口号



这会是什么原因呢?

------解决方案--------------------
有的条件,走索引了,就会比较快。 有的条件没走索引,就扫描表,所以慢。 

LZ Ctrl + L 看一下执行计划的不同就知道了。