想了解MYSQL中的连接性能

时间:2015-02-04 05:24:52

标签: mysql

mysql中有不同类型的连接,如下所示:

1.JOIN
2.LEFT JOIN
3.RIGHT JOIN
4.INNER JOIN
5.LEFT OUTER JOIN
6.RIGHT OUTER JOIN

我想知道哪一个在查询中表现更好。我们如何决定这个适合这个查询。当JOIN和INEER JOIN获取相同的数据时。在这种情况下哪一个适合。

1 个答案:

答案 0 :(得分:1)

我将重复@Dai在评论中所说的,应根据您需要的操作而不是性能来使用连接。 this question的答案涵盖了不同类型的连接。我特别喜欢this visual explanation

通常使用EXPLAIN来分析查询速度慢的原因。它将告诉您查询的计划,您可以确定是否执行全表扫描以及可能需要索引哪些行。 Here is a good writeup of how to use an EXPLAIN