GBase 8a 智能索引工作原理

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 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信息,由于第二个包属于部分命中,因此需要读取该包信息并进行分组聚合运算。

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

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

相关文章
|
10月前
|
SQL 网络安全 数据库
GBase 8a集群V8客户端gccli适配欧拉操作系统绕行方案分析
GBase 8a集群V8客户端gccli适配欧拉操作系统绕行方案分析
|
11月前
|
SQL 数据库
gbase 8a 数据库 SQL优化案例-关联顺序优化
gbase 8a 数据库 SQL优化案例-关联顺序优化
|
10月前
|
安全 Java 数据库连接
gbase8a JDBC常用特性-Kerberos认证方式连接
JDBC常用特性-Kerberos认证方式连接
|
10月前
|
存储 SQL 安全
GBase 8a 忘记密码怎么办
GBase 8a 忘记密码怎么办
|
10月前
|
Java 数据库连接 网络安全
JDBC常用特性-SSH隧道连接
JDBC常用特性-SSH隧道连接
|
11月前
|
SQL 安全 数据库
南大通用GBase 8s 查看用户权限查询指南
本文详细介绍了南大通用GBase 8s数据库中用户权限的查看与管理方法,涵盖数据库级别和表级别权限的定义、查看及赋权操作,以及相关系统表的使用,旨在帮助数据库管理员有效维护数据访问安全。
|
10月前
|
数据采集 SQL Oracle
从ORACLE源进行批量数据迁移到GBase8a参考示例
从ORACLE源进行批量数据迁移到GBase8a参考示例
从ORACLE源进行批量数据迁移到GBase8a参考示例
|
10月前
|
SQL 运维 监控
南大通用GBase 8a MPP Cluster Linux端SQL进程监控工具
南大通用GBase 8a MPP Cluster Linux端SQL进程监控工具
|
10月前
|
存储 索引
GBase 8a集群视图使用限制
GBase 8a集群视图使用限制
|
10月前
|
安全 网络安全
gbase8a centos8(kylinv10)加载报登录 ftp失败报错530 Login incorrect 排查过程及解决办法
centos8(kylinv10)加载报登录 ftp失败报错530 Login incorrect 排查过程及解决办法