在SQL中我使用UNION ALL
从不同的表中获取一些数据,但是需要很长时间才能得到结果。有没有使用UNION
更快的方法来实现这一目标?
例如,查询如下所示:
select *
from table_1
where date between '20141001' and '20141020'
UNION ALL
select *
from table_2
where date between '20141001' and '20141020';
答案 0 :(得分:0)
只有几点评论:
date
列上添加索引*
date
列的数据类型:它是日期还是日期时间?如果是日期时间,你真的需要成为日期时间吗?