除非确实需要服务器消除重复的行,否则一定要使用union all,因为没有all关键字,MySQL会在查询的时候给临时表加上distinct的关键字,这个操作的代价很高。