mysql left join 和join 性能
时间: 2023-08-10 16:10:03 浏览: 99
根据引用\[1\],MySQL在优化过程中引入了Index Nested-Loop Join和Block Nested-Loop Join两种算法来执行join查询。其中,Index Nested-Loop Join可以减少内层表数据的匹配次数。而根据引用\[2\],left join和inner join是两种不同的连接方式。left join会保留左表的所有数据,如果右表没有相关数据,则会显示null。而inner join只会返回两个表在on条件相匹配的结果集。根据引用\[3\],left join和inner join的使用原则是根据需求来选择,如果需要保留左表的所有数据,可以使用left join,如果只需要匹配的结果集,可以使用inner join。至于性能方面,具体的性能取决于具体的查询和数据情况,无法一概而论。
#### 引用[.reference_title]
- *1* *3* [详解 Mysql LEFT JOIN和JOIN查询区别及原理](https://blog.csdn.net/agonie201218/article/details/106993948)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [MySQL中inner join/left join连表查询的查询速度](https://blog.csdn.net/GCRXJQ/article/details/126298550)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文