duanhuayong6687 2015-02-23 11:51
浏览 9

联盟消耗太多记忆

I have three SQL queries that return similar columns from three different tables respectively.
When i run the SQL queries individually, they take approximately 2 seconds each to display the relevant data

select a,b,c from table1;  //2 sec
select a,b,c from table2;  //2 sec
select a,b,c from table3;  //2 sec

But when I use UNION on these 3 queries to display all the data together, it takes a lot of time to display the results (phpmyadmin shows that it took 2-3 minutes to run the query but it took a lot longer than 3 minutes, around 10 approximately)

select a,b,c from table1
union
select a,b,c from table2
union
select a,b,c from table3;  //2-3 minutes on sql but >10 minutes in actual

i know union does all the calculations to eliminate all the duplicate results,
so i tried UNION ALL (phpmyadmin showed it taking 7 seconds to run the query, which sounds normal but it actually took around 4 minutes to display the data)

select a,b,c from table1
union all
select a,b,c from table2
union all
select a,b,c from table3;  //7-8 seconds on sql but >4 minutes in actual

-- Why Does it take too long when i union queries???
-- Also, when these queries are about to finish (line in the last 1 minute or so), the Apache starts consuming large amounts of memory, more than 2GB. Why does it consume so much memory??

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
    • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
    • ¥16 mybatis的代理对象无法通过@Autowired装填
    • ¥15 可见光定位matlab仿真
    • ¥15 arduino 四自由度机械臂
    • ¥15 wordpress 产品图片 GIF 没法显示
    • ¥15 求三国群英传pl国战时间的修改方法
    • ¥15 matlab代码代写,需写出详细代码,代价私
    • ¥15 ROS系统搭建请教(跨境电商用途)
    • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。