当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
代码二的运行速度会比代码一快。
本文通过两个具体的SQL查询案例,展示了在进行多表联接时,不同的JOIN顺序对查询性能的影响。通过对JOIN操作的优化,可以有效提升数据检索的速度。
使用JOIN,ON条件的优化。&spm=1001.2101.3001.5002&articleId=46001841&d=1&t=3&u=3694dd47530d4666889459bebd101d00)
1388

被折叠的 条评论
为什么被折叠?



