我正在尝试对某些查询模式进行一些基准测试。多次运行并不是很有用,因为 Snowflake 使用 QUERY RESULT REUSE 节点立即返回结果。有没有办法强制雪花重新计算查询?
暂停并重新启动仓库或使用新仓库对此没有帮助。
alter session set USE_CACHED_RESULT = FALSE
我通过添加 CURRENT_TIMESTAMP() 作为投影列之一解决了这个问题。这会迫使查询优化器重新计算结果,因为该函数不是确定性的。