阿里云文档 2024-11-05

如何通过主外键约束提升JOIN查询性能

本文介绍如何使用主键(PRIMARY KEY)与外键(FOREIGN KEY)之间的约束关系来优化查询计划,消除多余的JOIN操作。

文章 2024-07-21 来自:开发者社区

MySQL设计规约问题之为什么应尽量避免使用子查询,而可以考虑将其优化为join操作

问题一:为什么INSERT语句使用batch提交,并且values的个数不应过多? 参考答案: 使用batch提交INSERT语句(如INSERT INTO table VALUES(),(),()……)可以提高插入数据的效率。但是,如果values的个数过多,可能会导致单次插入的数据量过大,进而影响数据库性能。因此,为了保持高效的插入操作同时避免性能下降,v...

阿里云文档 2024-04-12

如何通过Hint实现手动调整Join顺序

本文介绍如何通过Hint实现手动调整Join顺序。

阿里云文档 2024-04-09

如何将IN谓词转JOIN

PolarDB支持IN谓词转JOIN功能。对于满足前提条件的复杂查询,通过该功能优化器可以将某些大的IN谓词转换为JOIN,从而提升复杂查询的执行性能。

阿里云文档 2024-01-30

如何使用PolarDBMySQL的LEFTJOIN左连接消除功能

PolarDB支持LEFT JOIN(左连接)消除功能。对于满足前提条件的复杂查询,通过该功能可以对SQL查询进行变换,即去掉不必要的LEFT JOIN子查询,从而提升SQL查询的性能。

阿里云文档 2024-01-17

开启Dynamic Join Filter提升Hash Join性能

Dynamic Join Filter通过动态收集Hash Join的右表Join键信息,在Join计算前过滤左表中无法Join匹配的数据,从而提升AnalyticDB PostgreSQL版的Hash Join的性能。

文章 2022-02-22 来自:开发者社区

为什么MySQL不推荐使用子查询和JOIN

1.对于mysql,不推荐使用子查询和join是因为本身join的效率就是硬伤,一旦数据量很大效率就很难保证,强烈推荐分别根据索引单表取数据,然后在程序里面做join,merge数据。2.子查询就更别用了,效率太差,执行子查询时,MYSQL需要创建临时表,查询完毕后再删除这些临时表,所以,子查询的速度会受到一定的影响,这里多了一个创建和销毁临时表的过程。3.如果是JOIN的话,它是走嵌套查询的。....

文章 2022-02-17 来自:开发者社区

MySQL 子查询优化[IN/EXISTS]--smei join

MySQL 里面有哪些子查询呢? 标量子查询 内联视图 半连接/反连接 本篇主要讲解半连接查询 半连接?可以这么理解 where 条件后面有In/EXISTS这样的子查询称为semi jion 格式:select ..... from outer_tables where expr in (select .... from inner_tables ...) and ... 为什么要...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

数据库

数据库领域前沿技术分享与交流

+关注
相关镜像