首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >联合选择-沉重的CPU负载

联合选择-沉重的CPU负载
EN

Stack Overflow用户
提问于 2014-03-31 19:41:06
回答 1查看 254关注 0票数 0

我在这里面临的一个主要问题是这个sql查询:

代码语言:javascript
复制
select
`produsereceptie`.`receptie_id` AS `document_id`,`receptie` AS `receptie`,
`produsereceptie`.`produs_id` AS `produs_id`,
`produse`.`cod` AS `cod`,
`produse`.`denumire` AS `denumire`,
`produsereceptie`.`gestiune` AS `gestiune`,
sum(`produsereceptie`.`qty`) AS `qtyIn`,
ifnull((select sum(`productie`.`qtyConsumat`) FROM `productie` where (`productie`.`produs_id` = `produsereceptie`.`produs_id`) group by `produsereceptie`.`produs_id`),0) AS `qtyOut` 
from (`produsereceptie` join `produse` on((`produse`.`id` = `produsereceptie`.`produs_id`))) 
group by `produsereceptie`.`produs_id` 
union select `comenzimonitorizari`.`idx` AS `document_id`,
'productie' AS `productie`,`produse`.`id` AS `id`,
`produse`.`cod` AS `cod`,`produse`.`denumire` AS `denumire`,
'productie' AS `productie`,sum(`comenzimonitorizari`.`produse_conforme`) AS `qtyIn`,
ifnull((select sum(`produseiesire`.`qty`) from `produseiesire` 
where (`produseiesire`.`produs_id` = `produse`.`id`) 
group by `comenzimonitorizari`.`produs_cod`),0) AS `qtyOut` 
from (`comenzimonitorizari` join `produse` on ((`produse`.`cod` = `comenzimonitorizari`.`produs_cod`))) 
group by `comenzimonitorizari`.`produs_cod`;

sql解释在附加的图像( http://postimg.org/image/vysy9i6ab/ )中。

任何帮助都是最受欢迎的,因为我不知道如何优化它。

平均时间是9-10秒.我现在正面临着地狱。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-31 19:46:16

试着联合一切而不是联合。希望它能帮上忙

更新

我不能对数据进行测试,但我要说,问题在于这一行:

代码语言:javascript
复制
ifnull((select sum(`productie`.`qtyConsumat`) FROM `productie` where (`productie`.`produs_id` = `produsereceptie`.`produs_id`) group by `produsereceptie`.`produs_id`),0) AS `qtyOut` 

首先,尝试删除这个查询替换-它使用类似的东西

代码语言:javascript
复制
0 AS `qtyOut`

你现在怎么样?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22770696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档