PolarDB-X 1.0-用户指南-SQL调优指南-SQL调优进阶-查询改写与下推

本文涉及的产品
云原生数据库 PolarDB 分布式版,标准版 2核8GB
简介: 下推是查询改写的一项重要优化,利用PolarDB-X的拆分信息来优化执行计划,使得算子尽量下推以达到提前过滤数据、减少网络传输、并行计算等目的。

下推是查询改写的一项重要优化,利用PolarDB-X的拆分信息来优化执行计划,使得算子尽量下推以达到提前过滤数据、减少网络传输、并行计算等目的。

1..png

Limit和Sort下推

一条SQL的执行计划在如下生成过程中,Sort和Limit被先后下推到LogicalView算子里面。Sort和Limit下推可以达到提前过滤数据,减少网络传输、并行执行、减少PolarDB-X内存占用等效果。

> explain optimizer select * from customer order by c_custkey limit 10

2..png

Limit和Sort下推

一条SQL的执行计划在如下生成过程中,Sort和Limit被先后下推到LogicalView算子里面。Sort和Limit下推可以达到提前过滤数据,减少网络传输、并行执行、减少PolarDB-X内存占用等效果。

> explain optimizer select * from customer order by c_custkey limit 10

3..png拆分键不为c_nationkey情况:5..png

JOIN下推

JOIN下推需要满足以下条件:

  • t1与t2表的拆分方式一致(包括分库键、分表键、拆分函数、分库分表数目)。
  • JOIN条件中包含t1,t2表拆分键的等值关系。

此外,任意表JOIN广播表总是可以下推。

> explain optimizer select * from t1, t2 where t1.id = t2.id;

一条SQL的执行计划在如下生成过程中,JOIN下推到LogicalView算子里面。JOIN下推可以达到计算离存储更近,并行执行加速的效果。6..png

JOIN下推

JOIN下推需要满足以下条件:

  • t1与t2表的拆分方式一致(包括分库键、分表键、拆分函数、分库分表数目)。
  • JOIN条件中包含t1,t2表拆分键的等值关系。

此外,任意表JOIN广播表总是可以下推。

> explain optimizer select * from t1, t2 where t1.id = t2.id;

一条SQL的执行计划在如下生成过程中,JOIN下推到LogicalView算子里面。JOIN下推可以达到计算离存储更近,并行执行加速的效果。7..png

相关实践学习
跟我学:如何一键安装部署 PolarDB-X
《PolarDB-X 动手实践》系列第一期,体验如何一键安装部署 PolarDB-X。
相关文章
|
2天前
|
SQL 关系型数据库 MySQL
数据库查询sql语句大全
SQL(Structured Query Language,结构化查询语言)是用于管理关系数据库的标准编程语言。以下是一些常见的 SQL 查询语句示例,这些示例可以帮助你进行基本的数据库操作。请注意,
|
3天前
|
SQL 存储
milvus的attu里查询SQL如何编写
【6月更文挑战第4天】milvus的attu里查询SQL如何编写
16 4
|
2天前
|
SQL 数据库 索引
sql server 跨数据库查询
在 SQL Server 中,跨数据库查询是指在一个数据库查询中访问另一个数据库的数据。这通常是在同一 SQL Server 实例上的不同数据库之间进行的。跨数据库查询在很多场景下都很有用,比如数据整
|
2天前
|
SQL 数据库
sql数据库查询语句大全
SQL(Structured Query Language,结构化查询语言)是用于管理关系数据库的标准编程语言。以下是一些常见的SQL查询语句示例,这些示例涵盖了基本的CRUD(创建、读取、更新、删除
|
2天前
|
SQL 数据库
数据库查询sql语句大全
SQL(Structured Query Language,结构化查询语言)是用于管理关系数据库的标准编程语言。以下是一些常见的 SQL 查询语句示例,这些示例涵盖了基本的 CRUD(创建、读取、更新
|
2天前
|
SQL 存储 开发框架
【Entity Framework】你必须了解的之自定义SQL查询
【Entity Framework】你必须了解的之自定义SQL查询
4 0
|
4天前
|
监控 关系型数据库 运维
|
7天前
|
SQL 运维 监控
关系型数据库查询日志分析
【5月更文挑战第21天】
21 2
|
8天前
|
监控 关系型数据库 数据库
关系型数据库识别常查询字段
【5月更文挑战第20天】
24 4
|
9天前
|
监控 关系型数据库 数据库

热门文章

最新文章

相关产品

  • 云原生分布式数据库 PolarDB-X