mysql子查询和连接查询_seata和普通XA模式的区别_nacos和eureka对比_常见的事务传播行为有哪些_restcontroller和controller区别
mysql子查询和连接查询
首先是in和Exist的区别,in是对内查询的每个结果会去外层表里面进行循环,Exist则是对外层的记录去内层记录里面去遍历,所以如果外查询表比较大的话使用Exists,内查询的表比较大的话使用in。
一 子查询
1 MySQL从4.1版本开始支持子查询,使用子查询进行SELECT语句嵌套查询,可以一次完成很多逻辑上需要多个步骤才能完成的SQL操作
2 子查询虽然很灵活,但是执行效率并不高
3 执行子查询时,SQL语句中进行嵌套了SQL语句, 这就类似于循环了
4 例如有两张表, 我先查一张表,查一次, 然后拿这个结果去筛选查另一张表,查两次
二 连接查询(join)
1 可以使用连接查询(JOIN)代替子查询,连接查询需要建立临时表,,但因为联表操作不需要查询数据, 只需要在联表成新表之后查询一次, 因此其速度比子查询快
2 表关联是可以利用两个表的索引的,如果是用子查询,至少第二次查询是没有办法使用索引的
3 例如两张表, 我先把两张表拼在一起, 不查, 再查拼起来的新表, 查一次
总结:连接查询效率高于子查询!!!
seata和XA模式的区别
Nacos和Eureka的区别
作者:你的雷哥
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!
2020-08-16 实现Resnet进行分类
2019-08-16 Python面向对象学习
2019-08-16 莫烦PyTorch学习笔记(三)——激励函数
2019-08-16 莫烦pytorch学习笔记(二)——variable
2019-08-16 莫烦pytorch学习笔记(一)——torch or numpy
2018-08-16 MATLAB求解非齐次线性方程组