暂无图片
MySQL表连接顺序提示:STRAIGHT_JOIN
最近更新:2023-04-24 21:39:15

概念描述

1.1 提示作用 straight_join提示是一种join的特殊用法,能控制优化器让左边的表来驱动右边的表,能改变默认情况下优化器对于连接查询的执行顺序。

本章节所示HINT及相关特性,可以覆盖主流的MySQL5.5-8.0版本中。不排除随着版本的升级,后续或未来版本中可能被弃用,甚至被删除的可能。

1.2 提示语法 直接使用straight_join固定待连接的左右两个表:

tabl straight_join tab2

通过上述写法可以看出,该用法要求SQL在书写的时候就要按照想要连接的顺序进行。 下面用演示脚本演示测试。

为了后续案例演示的方便。创建了如下测试表。

CREATE TABLE t1 (
  id int NOT NULL AUTO_INCREMENT,
  name varchar(20) DEFAULT NULL,
  age int DEFAULT NULL,
......