1. 程式人生 > >mysql union all與子查詢結合效率對比

mysql union all與子查詢結合效率對比

SELECT * FROM baidu_day_2014_1  WHERE account = 'xxx'
UNION ALL
SELECT * FROM baidu_day_2014_2  WHERE account = 'xxx'
UNION ALL
SELECT * FROM baidu_day_2014_3  WHERE account = 'xxx'
UNION ALL
SELECT * FROM baidu_day_2014_4  WHERE account = 'xxx'

SELECT * FROM (
SELECT * FROM baidu_day_2014_1
UNION ALL
SELECT * FROM baidu_day_2014_2
UNION ALL
SELECT * FROM baidu_day_2014_3
UNION ALL

SELECT * FROM baidu_day_2014_4) t WHERE t.account = 'xxx'

總結:第二個sql效率太低了,都下班了還沒查完呢,建議第一種寫法