繁体   English   中英

表顺序在mysql中是否重要?

[英]Does table order matter in mysql?

或者优化器会为您解决?

例如,是

SELECT * FROM t1 JOIN t2 USING (id)

同样的

SELECT * FROM t2 JOIN t1 USING (id)

对于内连接,顺序无关紧要。

对于外连接,顺序很重要。

如果要强制执行某个订单,可以使用STRAIGHT_JOIN

explain

在您出现的情况下,查询计划程序应该始终能够找到它。 但是,有时事情并不总是那么简单。

如果您真的想知道查询将如何执行,请在查询之前键入explain

explain SELECT * FROM t2 JOIN t1 USING (id);

如果两个查询都得到相同的答案,那么优化器已经找到了加入表的“最佳”方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM