一 多元索引SQL算子支持
1 前提条件
SELECT a, b, c, d FROM exampletable; /* 多元索引不包含a,b,c,d,扫描全表读取数据,不支持算子下推 */
SELECT b, c, d FROM exampletable; /* 多元索引包含b,c,d,通过多元索引读取数据,支持算子下推 */
SELECT a, b, c, d FROM exampletable; /* 多元索引不包含a,b,c,d,扫描全表读取数据,不支持算子下推 */
SELECT b, c, d FROM exampletable; /* 多元索引包含b,c,d,通过多元索引读取数据,支持算子下推 */
算子类型 |
下推算子 |
下推限制 |
逻辑运算符 |
AND、OR |
不支持NOT算子下推。 |
关系运算符 |
=、!=、<、<=、>、>=、BETWEEN ... AND ... |
只有数据列和常数的比较才支持算子下推,不支持数据列和数据列比较的算子下推。 |
聚合函数 |
● 基础聚合 MIN、MAX、COUNT、AVG、SUM、ANY_VALUE ● 去重聚合 COUNT(DISTINCT col_name) ● 分组函数 GROUP BY col_name |
聚合函数可以对全部数据或者GROUP BY分组中的数据进行聚合,只有聚合函数支持下推并且函数参数和GROUP BY参数为数据列时才支持算子下推。 |
LIMIT |
● LIMIT row_count ● ORDER BY col_name LIMIT row_count |
ORDER BY的参数为数据列时才支持算子下推。 |
JDBC(Java DataBase Connectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。
点击阅读原文查看课程~