我有一个视图,它是通过将一个表(大约25 TB)与另一个表(5 GB)连接而形成的
CREATE VIEW view1 AS
select columns(around 30 columns)
from table1
RIGHT JOIN table2
ON conditions1
where conditions2
当我运行此选择
时select *
from view1
where date='20170320'
它在几分钟内结束。但是这个选择
select *
from view1
where date = from_unixtime(unix_timestamp(date_add(CURRENT_DATE, -1) ,'yyyy-MM-dd'), 'yyyyMMdd')
永远开始(如果它开始)并且没有完成。没有实际的错误。它等到我累了并决定杀了它。
为什么会这样?