RBO-谓词下推

当我们编写一段SQL语句对数据进行查询时,对于数据库来说,会经历以下多个阶段:
先从磁盘中定位数据,取到数据,再把数据传到内存,接着对数据进行目标筛选,筛选出符合条件的数据,最后将目标数据返回给请求者。
这就是一个标准的,未经优化的数据库查询流程。

谓词下推就是在数据库查询数据时提出来的,谓词下推是RBO基于规则优化的一种
什么是谓词?就是对数据的筛选行为,指数据查询时的where条件
什么是下推?就是把筛选动作分配到查询流程的最底端,让它在磁盘定位数据的时候,就开始过滤掉与查询条件无关的数据。

这样,在查询流程的第一步,就让目标数据有效地减少,能够有效降低IO,往后每一步对数据的操作中,能够有效降低内存中数据的筛选负担,从而提高整体的查询效率

你可能感兴趣的:(MySQL,mysql)