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,