MySQL的查询有很多种比如:内连接,外链接,子查询,全笛卡尔积等等。求全笛卡尔积效率是最低的,为什么呢,因为求几张表的全笛卡尔积,会生成一张临时表,而这张临时表是没有索引的 ,所以效率是最低的。连接查询则不同,以左外连接为例,他是以左表为主表,而右表只需要配合左表,查出符合条件的数据。左外连接用的索引是左表原有的索引,所以效率还是比较快的。
推荐一篇博客:
https://www.cnblogs.com/xiaoxi/p/6734025.html
写的很详细,而且通俗易懂。
MySQL的查询有很多种比如:内连接,外链接,子查询,全笛卡尔积等等。求全笛卡尔积效率是最低的,为什么呢,因为求几张表的全笛卡尔积,会生成一张临时表,而这张临时表是没有索引的 ,所以效率是最低的。连接查询则不同,以左外连接为例,他是以左表为主表,而右表只需要配合左表,查出符合条件的数据。左外连接用的索引是左表原有的索引,所以效率还是比较快的。
推荐一篇博客:
https://www.cnblogs.com/xiaoxi/p/6734025.html
写的很详细,而且通俗易懂。