我想知道,与直接使用“2016-05-05”相比,在redshift SQL上使用current_date
或get_date()
函数会降低查询性能。
示例1:
选择 * 从 表a 其中时间> = current_date - 1 和时间< CURRENT_DATE
示例2:
选择 * 从表a 其中时间> ='2016-05-08' 和时间< '2016年5月9日'
示例1或示例2会有更好的表现吗?或两者都有相同的?
希望有人可以对此有所了解
答案 0 :(得分:0)
我刚碰到这个,所以我将分享我的轶事经历:
select * from table where ts > current_date limit 20
在我不耐烦地杀了它之前跑了10多分钟。
select * from table where ts > '2017-06-08' limit 20
已于16年完成。
表在ts上有一个排序键,并进行了新的分析