STRAIGHT_JOIN 与 INNER JOIN 的功能完全一致
使用 INNER JOIN 时,mysql会根据优化规则自动判断 应该先加载哪个表
但有时自动的操作未必最优,就需要手动操作
STRAIGHT_JOIN 就用于多表查询时指定载入表的顺序,这样就可以手动优化关联查询
例如:
table1 INNER JOIN table2
mysql会根据自己的优化规则来决定先载入哪个表
如果改为这样:table1 STRAIGHT_JOIN table2
mysql会直接先载入table1
本文分享自 JAVA高性能架构 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!