> 文章列表 > 2023-04-20 mysql-子查询中嵌套join上拉平坦-分析

2023-04-20 mysql-子查询中嵌套join上拉平坦-分析

2023-04-20 mysql-子查询中嵌套join上拉平坦-分析

摘要:

mysql/sql的查询优化器, 会将子查询中的嵌套join进行上拉,形成一个平坦的join列表.

这样形成一个平坦的join的列表, 便于两两之间逐个的join操作.

本文对其进行分析.

参考:

MySQL :: MySQL 8.0 Reference Manual :: 8.2.1.8 Nested Join Optimization

DML:

创建表:

CREATE TABLE `c1md_bank_acct` (`ROW_ID` decimal(18,0) NOT NULL DEFAULT \'-1\' COMMENT \'ROW_ID\',`SYS_ID` decimal(18,0) NOT NULL DEFAULT \'-1\' COMMENT \'系统ID\',`TENANT_ID` decimal(18,0) NOT NULL DEFAULT \'-1\' COMMENT \'租户ID\',`COMPANY_ID` decimal(18,0) NOT NULL DEFAULT \'-1\' COMMENT \'单位ID\',`ACCOUNT_CODE` varchar(100) NOT NULL COMMENT \'银行账号\',`ACCOUNT_NAM