谓词下推

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了谓词下推相关的知识,希望对你有一定的参考价值。

参考技术A 谓词指的是带有过滤属性的系统关键词,如where、on、having、like、>等。

谓词下推表达的是让过滤提前执行,减少后续需要处理的数据量,达到性能优化的效果
例子:以下SQL的where在join的结果后进行过滤掉不需要的数据,其结果是导致不需要的数据也进行了join才被过滤掉

根据谓词下推思想,可以把where提前执行,让不需要的数据不参与join。进行谓词下推后,得到

进行谓词下推的限制是==不能减少计算得到的数据==,否则不能进行谓词下推

以上是关于谓词下推的主要内容,如果未能解决你的问题,请参考以下文章

聊聊谓词下推的事

什么是谓词下推,看这一篇就够了

如何防止谓词下推?

创建没有下推谓词的动态框架问题

谓词下推 vs On 子句

使用 Dask 进行 Parquet 谓词下推过滤