我在这里面临的一个主要问题是这个sql查询:
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秒.我现在正面临着地狱。
发布于 2014-03-31 19:46:16
试着联合一切而不是联合。希望它能帮上忙
更新
我不能对数据进行测试,但我要说,问题在于这一行:
ifnull((select sum(`productie`.`qtyConsumat`) FROM `productie` where (`productie`.`produs_id` = `produsereceptie`.`produs_id`) group by `produsereceptie`.`produs_id`),0) AS `qtyOut` 首先,尝试删除这个查询替换-它使用类似的东西
0 AS `qtyOut`你现在怎么样?
https://stackoverflow.com/questions/22770696
复制相似问题