mysql视图union all效率_将多条sql查询结果用union all 连接后速度很慢,怎么样解决...

要将几个分类的查询结果加在一起,单个查询速度都只有0.2秒左右,但是合在一起就十几秒,试了一下,是第一条查询结果的影响,其他查询结果合在一起速度都没啥问题,但是不知道怎么解决...

要将几个分类的查询结果加在一起,单个查询速度都只有0.2秒左右,但是合在一起就十几秒,试了一下,是第一条查询结果的影响,其他查询结果合在一起速度都没啥问题,但是不知道怎么解决

SELECT

SUM(ps.projectcount) as count,

m.mediatypename,

s.name

FROM

t_project p,

t_projectsize ps,

shannxi.dbo.t_project_surround_value_report ss,

shannxi.dbo.t_surround_district s,

t_mediatype_infor m

WHERE

p.mediatypeinfoid in (

select

id

from

fn_get_mediatype_infor(1)

)

AND ss.dataid = s.id

AND p.id = ss.projectid

AND p.id = ps.projectid

AND p.isdelete=0

AND p.companyid = 2248

AND p.regionid=s.regionid

AND s.regionid = 354

AND ss.datatype=2

AND p.mediatypeinfoid=m.id

GROUP BY

m.mediatypename,

s.name

UNION ALL

SELECT

SUM(ps.projectcount) as count,

m.mediatypename,

s.name

FROM

t_project p,

t_projectsize ps,

shannxi.dbo.t_surround_value_report ss,

shannxi.dbo.bus_station_new sv,

shannxi.dbo.t_surround_district s,

t_mediatype_infor m

WHERE

p.mediatypeinfoid in (

select

id

from

fn_get_mediatype_infor(6)

)

AND ss.dataid = s.id

AND sv.id = ss.projectid

AND p.id = ps.projectid

AND p.dataid = sv.id

AND p.isdelete=0

AND p.companyid = 2248

AND p.regionid=s.regionid

AND s.regionid = 354

AND ss.datatype=4

AND ss.distance=-1

AND p.mediatypeinfoid=m.id

GROUP BY

m.mediatypename,

s.name

展开

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值