GBase 8a 智能索引工作原理

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
简介: GBase 8a 智能索引工作原理

image.png

上图执行的sql为例,该查询生成的执行树大致为:filter ->  {matched row position} ->  projection -> aggregation -> order –> results

1、首先以a<=’20100101’为条件进行过滤,在以智能索引信息进行过滤时,存在以下三种可能:

    • 完全确定,如上图中智能索引信息栏所示,在利用a<=’20100101’条件进行过滤时,由于a列第一个数据包的智能索引统计信息中的最大值和最小值均为’20100101’,表明该数据包中的记录完全符合条件,即为该数据包内数据全部命中。

   •有可能:在第二个数据包中,由于最小值为‘20100101’,最大值为‘20100102’,显然该数据包中存在的‘20100102’取值不满足a<=’20100101’条件,因此该包中的记录为部分满足,即为该数据包内数据部分命中。

   •完全排除:在第三和第四个数据包中,由于两个数据包中的最小值分别为‘20100102’和‘20100105’,显然两个数据包中的数据均不能满足a<=’20100101’条件,因此这两个包可被完全排除。

2、在进行聚合运算时,第一个数据包完全命中,可以从B字段对应数据包中取得sum信息,由于第二个包属于部分命中,因此需要读取该包信息并进行分组聚合运算。

所以针对该示例,实际仅需读取第二个字段中一个包。

通过该示例能看到,通过智能索引,可以通过极小的代价对数据进行过滤,并可最大程度的利用其中智能索引信息用于统计计算。

相关文章
tesseract is not installed or it‘s not in your PATH解决办法!
简介:当我们想使用 pytesseract库的时候,我们开心的使用 pip install pytesseract安装完成后,却发现它并不能识别出图片内容,并且会抛出异常: pytesseract.pytesseract.TesseractNotFoundError: tesseract is not installed or it’s not in your PATH. See README file for more information.
tesseract is not installed or it‘s not in your PATH解决办法!
|
7月前
|
存储 关系型数据库 数据库
附部署代码|云数据库RDS 全托管 Supabase服务:小白轻松搞定开发AI应用
本文通过一个 Agentic RAG 应用的完整构建流程,展示了如何借助 RDS Supabase 快速搭建具备知识处理与智能决策能力的 AI 应用,展示从数据准备到应用部署的全流程,相较于传统开发模式效率大幅提升。
附部署代码|云数据库RDS 全托管 Supabase服务:小白轻松搞定开发AI应用
|
3月前
|
存储 人工智能 数据库
科技云报到:AI落地卡壳数据层?数据库重构价值链路
科技云报道原创。2025年,OceanBase发布首款AI数据库seekdb,开源一体化融合版本4.4,推动“Data×AI”范式跃迁。通过多模态、多负载、数模三大融合,打造AI时代数据底座,助力企业释放数据红利,开启全球拓展新篇章。
192 4
|
SQL 安全 数据库
南大通用GBase 8s 查看用户权限查询指南
本文详细介绍了南大通用GBase 8s数据库中用户权限的查看与管理方法,涵盖数据库级别和表级别权限的定义、查看及赋权操作,以及相关系统表的使用,旨在帮助数据库管理员有效维护数据访问安全。
|
网络安全 虚拟化 Docker
SSH后判断当前服务器是云主机、物理机、虚拟机、docker环境
结合上述方法,您可以对当前环境进行较为准确的判断。重要的是理解每种环境的特征,并通过系统的响应进行综合分析。如果在Docker容器内,通常会有明显的环境标志和受限的资源视图;而在云主机或虚拟机上,虽然它们也可能是虚拟化的,但通常提供更接近物理机的体验,且可通过硬件标识来识别虚拟化平台。物理机则直接反映硬件真实信息,较少有虚拟化痕迹。通过这些线索,您应该能够定位到您所处的环境类型。
899 2
|
SQL Java 数据库连接
自定义HikariCP连接池
自定义HikariCP连接池
1744 0
|
网络安全 数据库
gbase 8a 数据库 安装8ampp 常见ssh报错问题
gbase 8a 数据库 安装8ampp 常见ssh报错问题
|
存储 Kubernetes 网络协议
【分布式技术专题】「OSS中间件系列」从0到1的介绍一下开源对象存储MinIO技术架构
【分布式技术专题】「OSS中间件系列」从0到1的介绍一下开源对象存储MinIO技术架构
1814 91
【分布式技术专题】「OSS中间件系列」从0到1的介绍一下开源对象存储MinIO技术架构
|
存储 SQL API
SqlAlchemy 2.0 中文文档(二十四)(4)
SqlAlchemy 2.0 中文文档(二十四)
295 0
|
监控 Java 数据库连接
kettle开发-远程执行作业
kettle开发-远程执行作业
792 0