当SELECT数据的时候,有时候会JOIN超过2个表的。这个时候,如果JOIN的链接上写得不好,会有性能上的区别。这里简单以例子来说明一下。
在例子里,我介绍有3个表A,B和C,三个表里都有一个字段InvoiceID. InvoiceID 在A里是主键。
代码一:
SELECT A.* FROM A
INNER JOIN B ON B.invoiceId = A.invoiceId
INNER JOIN C ON C.invoiceId = B.invoiceId
代码以的例子,查询速度有可能慢。
代码二
SELECT A.* FROM AINNER JOIN B ON B.invoiceId = A.invoiceIdINNER JOIN C ON C.invoiceId = A.invoiceId
代码二的运行速度会比代码一快。