mysql left join 执行顺序逻辑

mysql left join 执行顺序逻辑select * from user left join info on user.uid=info.uid where user.uid in (2,3); mysql的执行逻辑如下 user_r…

select * from user left join info

on user.uid=info.uid

where user.uid in (2,3);

 

mysql的执行逻辑如下

user_rows = select * from user where uid in (2,3);
for(user_rows : user_row){
	info_rows = select * from info where uid = user_row.uid;
	for(info_rows : info_row){
		输出: {user_row,info_row}
	}
}

代码100分

 

参见:高性能mysql P215

 

 

需要注意的是,如果是info命中的行数少,mysql会自动调整顺序

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/10626.html

(0)
上一篇 2022-12-24
下一篇 2022-12-24

相关推荐

  • MYSQL:如何清空表中的数据[通俗易懂]

    MYSQL:如何清空表中的数据[通俗易懂]方法1 delete from 表名; 方法2 truncate from 表名; 比 较: 不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可…

    2023-02-25
    156
  • Mysql自序整理集[通俗易懂]

    Mysql自序整理集[通俗易懂]1、事务 mysql事务是用于处理操作量大、复杂性高的数据 1. 事务特性 原子性:保证每个事务所有操作要么全部完成或全部不完成,不可能停滞在中间环节;如事务在执行过程中出现错误,则会回滚到事务开始之

    2023-05-06
    124
  • mysql索引解析「终于解决」

    mysql索引解析「终于解决」1、基本概念 数据读写性能主要是IO次数,单次从磁盘读取单位是页,即便只读取一行记录,从磁盘中也是会读取一页的()单页读取代价高,一般都会进行预读) (1)扇区是磁盘的最小存储单元 (2)块是文件系统

    2023-02-28
    148
  • Python判断数据类型

    Python判断数据类型在Python中,了解变量的数据类型是非常重要的。 该信息对于理解代码的执行过程以及预测代码的输出结果都十分有用。 Python有很多内置方法可以帮助我们识别数据类型。 然而,正确使用这些工具需要熟悉它们的使用方法和限制。以下将详细介绍Python判断不同数据类型的方法。

    2024-08-18
    27
  • 如何正确发音Scrapy

    如何正确发音ScrapyScrapy是一个功能强大的Python网络爬虫框架,可用于从静态和动态网站上提取结构化数据。

    2024-05-05
    65
  • Python正则表达式的实际应用

    Python正则表达式的实际应用正则表达式是一种用来描述、匹配一定模式文本的模式字符串。在文本处理、自然语言处理、网络爬虫等领域都有广泛应用,是Python中重要的文本处理工具之一。本文将从常用正则表达式用法、特殊字符、re模块常用方法等多个方面对Python中正则表达式的实际应用进行详细阐述。

    2023-12-24
    95
  • Redis学习之持久化

    Redis学习之持久化简介 持久化是将内存中的瞬时数据,转换为存储在磁盘上的持久数据。redis是一个将数据存储在内存中的数据库,这也是它高效率的原因之一。但是将数据存储在内存,如果遇到突发事件,可能会造成数据的丢失。所…

    2023-02-22
    159
  • mysql – 查看表结构命令

    mysql – 查看表结构命令
    — 查看表结构desc 表名; — 查看表中字段的结构信息select table_name,column_name,column_comment fr…

    2023-04-09
    149

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注