union和union all哪个效率高
对于这个问题.在我最近做的项目中…
我的项目业务是综合查询,查询的是一个视图,但这个视图又来自另一个视图,另一个视图又来自十几个表。 关键是这十几个表都是用union关联的。
每个查询(寻呼)大约需要20秒以上
经过分析工作,发现是这个union造成的
union 会去重,由于原表数据量超大,distinct的效率是极低的(sql中不建议使用),而且连表数量比较多,这就导致了最后查询起来十分缓慢
变更为union all后,询问的结果将以秒为单位出现,结束!