RBO-谓词下推

news/2024/6/18 21:10:49 标签: mysql

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

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

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


http://www.niftyadmin.cn/n/304279.html

相关文章

猪场规模怎样划分?类型都有哪些?

养猪场按照经营方式分为大中小猪场(猪场规模)和集团猪场。集团猪场是指集团化发展与管理的养猪企业,或者简称为集团化养猪企业,重点在于“集团化”。猪场规模则是按照年出栏数量划分。 小规模猪场:年出栏3000头以下&a…

错排问题之年会抽奖与抄送列表

目录 一、编程题 1.年会抽奖 2.抄送列表 二、选择题 1.操作系统中关于竞争和死锁的关系下面描述正确的是? 2.并发是并行的不同表述,其原理相同。 3.在Unix系统中,处于()状态的进程最容易被执行。 4.当系统发生抖动(thrashi…

HTTP 协议详解

HTTP 协议全称为 Hypertext Transfer Protocol,即超文本传输协议,是互联网上应用最为广泛的一种网络传输协议。HTTP 协议定义了客户端(Browser)与服务器之间的通信规范,以实现对各种资源(如 HTML 页面、图像…

看板项目管理:如何可视化工作以提高生产力?

如果你一直关心优化工作流程,提高你或团队的生产力,你肯定听说过看板这个词。 看板是一种工作管理方法,可以将整个工作流程以及构成工作流程的每个单独活动可视化,从而可以识别瓶颈和优化整体流程。 在这方面,看板的…

车联网强势发展下,有什么隐患?

通过新一代信息通信技术,车联网实现了汽车与云平台,车辆和汽车,道路,汽车和人以及内部的全方位网络链接。车联网使用传感器技术感知车辆的状态信息,并利用无线通信网络和现代智能信息处理技术的帮助实现交通智能化管理…

【Linux】Keepalived+Haproxy实现数据库集群负载均衡

1、简介: 本文章的负载均衡和高可用是体现在两个从服务器上的。一般来说高可用是用在主服务器中的,例如双主多从的结构,双主做keepalived的高可用(当然也可以加上haproxy做负载均衡),多从做haproxy的负载均…

MySQL之盛放记录的大盒子 【InnoDB 数据页结构】

前言 本文章收录在MySQL性能优化原理实战专栏,点击此处查看更多优质内容。 本文摘录自 ▪ 小孩子4919《MySQL是怎样运行的:从根儿上理解MySQL》 学完了记录结构,我们该学数据页的结构,前边我们简单的提了一下页的概念&#xff…

C语言头文件

头文件是C程序中用于包含函数、变量、类和其他程序元素的文件。以下是一些常见的头文件及其用途: 1. iostream:用于输入输出流操作,如cin和cout。 2. cmath:用于数学计算,如sin、cos、sqrt等。 3. cstdlib&#xff…