SQL语句问题,为什么查不出数据?? 10

selectCPBZCB_ZRZXID,CPBZCB_CBXMID,CPBZCB_CPID,CPBZCB_BZCB,SCRK.RKSLfromCPBZCBleftjoin... select CPBZCB_ZRZXID,CPBZCB_CBXMID , CPBZCB_CPID , CPBZCB_BZCB ,SCRK.RKSL
from CPBZCB
left join ( select KCSW_WLID , sum( KCSW_RKSL) as RKSL
from KCSW , KC
left join BM on BM_BMID = KC_BMID
where KC_KCBH = KCSW_KCBH
and KC_KJDWID = ('01')
and BM_ZRZXID = ('010358')
and KC_YEAR = (2013) and KC_MONTH = (8) and KC_SWLX = 'SCRK'
group by KCSW_WLID
) SCRK on SCRK.KCSW_WLID = CPBZCB_CPID
where CPBZCB_KJDWID = ('01') and CPBZCB_YEAR = (2013) and CPBZCB_MONTH = (8)
可以执行 运行时间01秒即可查出数据

select CPBZCB_ZRZXID,CPBZCB_CBXMID , CPBZCB_CPID , CPBZCB_BZCB ,SCRK.RKSL
from CPBZCB
left join ( select KCSW_WLID , sum( KCSW_RKSL) as RKSL
from KCSW , KC
left join BM on BM_BMID = KC_BMID
where KC_KCBH = KCSW_KCBH
and KC_KJDWID = ('01')
and BM_ZRZXID = ('010358')
and KC_YEAR = (2013) and KC_MONTH = (8) and KC_SWLX = 'SCRK'
group by KCSW_WLID
) SCRK on SCRK.KCSW_WLID = CPBZCB_CPID
where CPBZCB_KJDWID = ('01') and CPBZCB_YEAR = (2013) and CPBZCB_MONTH = (8)
and CPBZCB_ZRZXID = ('010358')
半天查不出数据,至少运行10分钟。
这是为什么???
展开
 我来答
小狂中E
2013-09-09 · TA获得超过1418个赞
知道大有可为答主
回答量:1514
采纳率:66%
帮助的人:1029万
展开全部
1、索引选择算法非常复杂,这个一下子讲不清楚

2、可以利用查询分析器看看各SQL的执行计划,可以看到每一步是否用互索引以及用了什么索引把 BM_ZRZXID = ('010358') 改为它时 BM_ZRZXID = ('010306')
把 CPBZCB_ZRZXID = ('010358') 改为它时 CPBZCB_ZRZXID = ('010306')
分析前后执行计划是否有啥不同
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sunzg2006930f1
2013-09-07
知道答主
回答量:18
采纳率:0%
帮助的人:14.1万
展开全部
上面的应该是查询字段加了索引,后面的那个字段没加,有这种可能。特别是数据量很大的时候
追问
当 把 BM_ZRZXID = ('010358')  改为它时  BM_ZRZXID = ('010306') 
把 CPBZCB_ZRZXID = ('010358') 改为它时 CPBZCB_ZRZXID = ('010306')
执行很快 ,01秒就可以出数据。
追答

在查询分析器中使用这个 ,显示估计的执行计划

你就可以看出你这个查询到底哪个占用执行项占用的比较大,一般情况下,如果查询条件占用大,就可以给条件字段尝试加个索引。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-07
展开全部
CPBZCB_ZRZXID 涉及表结构中缺少对该列增加索引
追问
建有聚集索引
CPBZCB_KJDWID ,CPBZCB_YEAR ,CPBZCB_MONTH ,CPBZCB_ZRZXID ,CPBZCB_CPID
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式