注册

用left join查询的结果不能用count函数

review 2021/11/03 1697 8

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: dm 8
【操作系统】:window 7
【CPU】:
【问题描述】:如下语句
select * from (select distinct bzxx.
,asj.jbfxdwdm from tb_yw_bzxx bzxx left join tb_st_asj_zb asj on bzxx.asjbh=asj.asjbh and asj.xxsc_pdbz=‘0’ where 1=1)
此语句执行只需0.165秒
但同样的语句加上count就不行了
select count(*) from (select distinct bzxx.,asj.jbfxdwdm from tb_yw_bzxx bzxx left join tb_st_asj_zb asj on bzxx.asjbh=asj.asjbh and asj.xxsc_pdbz=‘0’ where 1=1)
会出现超时情况
执行计划如下图 图一为正常执行的,图二为加上count的
图一2bd71fe9b4d6908be2fe0407612d593.jpg
图二
81f4de589901b3ee6e210cf30a30801.jpg
请问,如何改进优化语句 ,感谢!

回答 0
暂无回答
扫一扫
联系客服