mysql查询在使用union时速度非常慢,有没有其他方法来避免union,或者提高查询的效率

kzipqqlq  于 2021-07-26  发布在  Java
关注(0)|答案(0)|浏览(327)

关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。

昨天关门了。
改进这个问题
我们的项目中有两个表,一个用于仓库入库,一个用于出库。但是现在我们需要将它们放在一个查询中,当然,这个查询带有诸如'time'、'warehouse\u id'等查询条件,结果也需要排序。解决方案是合并这两个表,然后排序,查询如下所示:

select * from
(select ... from warehouse_in left join ... where ... 
union
select ... from warehouse_out left join ... where ...) as tmp order by 'stock_time' limit X,Y

但问题是这个查询运行非常慢,在不到100k条记录上执行需要1.5秒,如果不使用union,通常需要不到0.05秒。有没有其他方法可以提高查询速度?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题