首页 > 数据库 >mysql子查询和连接查询_seata和普通XA模式的区别_nacos和eureka对比

mysql子查询和连接查询_seata和普通XA模式的区别_nacos和eureka对比

时间:2022-08-16 14:14:26浏览次数:57  
标签:seata SQL XA 查询 mysql 连接

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的区别

 

 

 

 

 

 

 

标签:seata,SQL,XA,查询,mysql,连接
From: https://www.cnblogs.com/henuliulei/p/16591088.html

相关文章

  • 2022-08-16第二小组 张晟源(数据库查询)
    数据库(查询)DQL数据库查询语言DROPTABLEIFEXISTSstudentgoCREATETABLEstudent( idINT(10)PRIMARYKEY, `name`VARCHAR(10), ageINT(10)NOTNULL, gender......
  • MySQL循环处理查询结果
    1.insert_num将查询结果循环,并传入到下一个存储过程--创建存储过程之前需判断该存储过程是否已存在,若存在则删除DROPPROCEDUREIFEXISTSinsert_num;--创建存储过......
  • Javaweb08-Ajax项目-分页条件查询 + 增删改
    1、登录1.1登录form表单<formaction="<%=request.getContextPath()%>/loginAnime"method="get"><tableborder="1px"align="center"width="40%"cellspacing="......
  • sqlachemy查询
      语句 0.选择selectquery1.过滤(where)filter:空值和非空筛选is_ .isnotdao_session.sub_session().query(XcEbikeGfence2.id).filter(XcEbikeGfence2.type......
  • C#查询指定关键词和域名的百度搜索排名
    publicstaticvoidgetRank(){varpersonFaker=newFaker<RandomUA>().RuleFor(x=>x.userAgent,x=>x.Internet.UserAgent()......
  • 正则表达式匹配“\xa0”的问题
    【问题】正则表达式匹配国际手机号:+xxxxxxxxxxxxx格式,结果报错【原因】\xao0空格【方法一】换成键盘上的空格,让前端传的参数改一下 结果是可以的,但是前端既然会......
  • 查询与磁盘
    常用特殊符号liunx系统下的通配符起到了很大的作用,对于不确定的文档名称可以使用特殊字符表示'*'常用的特殊符号,表示任意多个字符‘?’常用的特殊符号,表示任意单个字符......
  • Select查询
    语法:5Select 字段名1from  表名2where 字段查询条件3groupby字段/单行函数分组查询4having 根据分组依据,在进行筛选6  order......
  • 查询数据库中每张表的数据以及索引占用空间
    BEGIN --查询目前数据库中的用户表 DECLARE@currentTableTABLE(tableNameNVARCHAR(50)); INSERTINTO@currentTable(tableName) SELECTname FROMsy......
  • 在一个千万级的数据库查寻中,如何提高查询效率?
     1、数据库设计方面A.对查询进行优化,应尽量避免全表扫描,首先应考虑在where及orderby涉及的列上建立索引。B.应尽量避免在where子句中对字段进行null值判断,否......